@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--nav:#182638;--orange:#ef762c;--ink:#233044;--muted:#84909e;--line:#e7ebef;--bg:#f5f7fa}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:13px DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button,a.primary{color:var(--ink);background:#fff;border:1px solid #dde3e9;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-flex}button:hover{background:#f6f8fa}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dfe4e9;border-radius:5px;outline:none;width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef762c14}textarea{resize:vertical}button.primary,a.primary{background:var(--orange);border-color:var(--orange);color:#fff}button.primary:hover,a.primary:hover{background:#dd6824}.brand{color:#fff;letter-spacing:-.7px;white-space:nowrap;align-items:center;font:800 19px Manrope;display:flex}.brand span{background:var(--orange);border-radius:6px;margin-right:9px;padding:7px;display:flex}.brand b{color:#f39a5a}aside{background:var(--nav);color:#acb7c5;z-index:20;flex-direction:column;width:248px;padding:25px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.companyswitch{background:#253447;border:1px solid #344356;border-radius:6px;align-items:center;gap:8px;margin:28px 0 17px;padding:10px;display:flex}.companyswitch select{color:#e8edf5;background:0 0;border:0;padding:4px;font-size:11px}.companyswitch option{color:var(--ink)}.navscroll{scrollbar-width:thin;scrollbar-color:#344558 transparent;padding-bottom:20px;overflow:auto}.navgroup{margin-top:18px}.navgroup>label{letter-spacing:1.3px;text-transform:uppercase;color:#79899e;margin:0 12px 8px;font-size:9px;display:block}.navitem{color:#afbbca;text-align:left;background:0 0;border:0;justify-content:start;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:400;display:flex}.navitem:hover{color:#fff;background:#24354a}.navitem.active{color:#fff;background:#ef762c}.navitem small{color:inherit;text-align:center;background:#ffffff15;border-radius:3px;min-width:19px;margin-left:auto}.profile{border-top:1px solid #334054;align-items:center;gap:9px;margin-top:auto;padding:19px 2px;font-size:11px;display:flex}.profile div{min-width:0}.profile b{color:#e5ebf2;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10px;display:block;overflow:hidden}.profile small{text-transform:capitalize;margin-top:4px;display:block}.profile a{margin-left:auto}.avatar{color:#52657c;background:#dce4ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:inline-flex}.avatar.orange{color:#c96924;background:#fff0e5}main{margin-left:248px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}header>div{align-items:center;gap:16px;font-size:11px;display:flex}.breadcrumb{color:var(--muted)}header b{font-weight:500}header button{border:0;padding:5px}.cloud{color:#809184;align-items:center;gap:6px;font-size:10px;display:flex}.cloud>span{background:#4c9f76;border-radius:50%;width:5px;height:5px}.mobilemenu{display:none}.content{max-width:1700px;min-height:calc(100vh - 135px);margin:auto;padding:33px 32px}.pageheading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;color:#a47d60;font-size:9px;font-weight:700}h1{letter-spacing:-.9px;margin:8px 0 9px;font:800 28px Manrope}p{color:var(--muted);margin:0;line-height:1.65}h2{margin:0;font:700 14px Manrope}h3{margin:10px 0;font:700 15px Manrope}.headingactions{flex-shrink:0;gap:9px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.stat>div{color:#7f8a9a;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.stat svg{color:#d59260}.stat strong{letter-spacing:-.8px;margin:18px 0 11px;font:800 26px Manrope;display:block}.stat small{color:#8b96a2;font-size:9px}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.panelhead button{color:#9a6a44;border:0;padding:0;font-size:10px}.panelhead>svg{color:#b3bdc8}.dashboardgrid{grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:22px;display:grid}.projectrow{cursor:pointer;border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;padding:21px;display:flex}.projecticon{color:#778ba5;background:#f0f3f8;border-radius:6px;padding:10px}.projectrow b{font-size:12px}.projectrow small{color:#9aa4b0;margin-top:5px;font-size:10px;display:block}.projectprogress{text-align:right;flex-shrink:0;width:70px;margin-left:auto}.projectprogress span{font-size:10px}.projectprogress>div{background:#f1f3f6;border-radius:3px;height:4px;margin-top:7px}.projectprogress i{background:var(--orange);border-radius:3px;height:100%;display:block}.badge{white-space:nowrap;color:#75849b;background:#eef2f7;border-radius:4px;padding:5px 8px;font-size:9px;display:inline-block}.badge.active,.badge.approved,.badge.paid,.badge.complete,.badge.passed,.badge.signed,.badge.closed,.badge.resolved,.badge.current,.badge.recorded{color:#438668;background:#eaf5ef}.badge.draft,.badge.planning,.badge.submitted,.badge.issued,.badge.scheduled,.badge.open,.badge.sent{color:#b98541;background:#fff3e6}.quickactions{padding:6px 20px}.quickactions button{text-align:left;border:0;border-bottom:1px solid #f0f2f5;border-radius:0;justify-content:start;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.quickactions button>span{color:#d58d57;background:#fff4ec;border-radius:5px;padding:9px}.quickactions button>svg{color:#aab4bf;margin-left:auto}.quickactions b{font-size:11px;font-weight:500}.quickactions small{color:#97a0ad;margin-top:4px;font-size:9px;display:block}.activitylist{padding:5px 21px}.activitylist>button{text-align:left;border:0;border-bottom:1px solid #f0f2f5;border-radius:0;justify-content:start;gap:12px;width:100%;padding:14px 0}.activitylist b{font-size:11px;font-weight:500}.activitylist small{color:#a0a9b4;margin-top:5px;font-size:9px;display:block}.activitylist .badge{margin-left:auto}.datebox{text-align:center;background:#f5f7fa;border-radius:5px;padding:7px 12px;font:700 17px Manrope}.datebox small{text-transform:uppercase;margin:0;font-size:8px}.event{border-bottom:1px solid #f0f2f5;gap:12px;padding:18px 0;display:flex}.activitydot{background:#ef9a61;border-radius:50%;width:7px;height:7px;margin-top:3px}.quiet{color:#9aa4b1;padding:32px 0;font-size:11px;line-height:1.7}.modulehub{background:#eef1f6;border:1px solid #e5e8ee;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.modulehub p{margin-top:6px;font-size:11px}.modulehub>div:last-child{flex-wrap:wrap;justify-content:end;gap:7px;max-width:440px;display:flex}.modulehub button{background:#fff9;padding:8px 10px;font-size:10px}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.search{color:#a2adba;border:1px solid #e2e7ed;border-radius:5px;flex:1;align-items:center;gap:9px;min-width:200px;max-width:350px;padding:0 10px;display:flex}.search input{box-shadow:none;background:0 0;border:0;padding:10px 0}.toolbar select{width:auto;max-width:200px;font-size:11px}.recordcount{color:#9da7b2;margin-left:auto;font-size:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.4px;color:#8c98a8;white-space:nowrap;background:#fafbfd;padding:14px 20px;font-size:9px;font-weight:500}td{overflow-wrap:break-word;border-top:1px solid #edf0f4;max-width:300px;padding:19px 20px;font-size:11px}td b{font-weight:600}td small{color:#a4adba;margin-top:6px;font-size:9px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#fcfcfd}.empty{text-align:center;padding:60px 30px}.empty>div{color:#94a3b8;background:#f3f5f8;border-radius:12px;margin-bottom:10px;padding:15px;display:inline-flex}.empty h3{font-size:15px}.empty p{max-width:400px;margin:0 auto 20px;font-size:11px}.empty button{font-size:11px}.loading{color:#b57d45;margin-bottom:15px;font-size:11px}.error{color:#a74132;background:#fff0ed;border:1px solid #f3d1c8;border-radius:5px;align-items:center;gap:12px;margin-bottom:15px;padding:13px;font-size:12px;display:flex}.error button{margin-left:auto;padding:4px 9px;font-size:10px}.onboarding{text-align:center;max-width:560px;margin:65px auto}.onboarding h1{font-size:31px}.onboardicon{color:var(--orange);background:#fff0e4;border-radius:14px;margin-bottom:25px;padding:22px;display:inline-flex}.onboarding form{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;margin:25px 0;padding:25px}.onboarding form button{width:100%;margin-top:17px}.onboarding details{color:#8895a5;cursor:pointer;font-size:11px}.panelbody{padding:23px}.panelbody p{margin:13px 0;font-size:12px}label{color:#68768a;font-size:11px;font-weight:500;display:block}label input,label select,label textarea{margin-top:7px}form label{margin-bottom:16px}.settingsgrid{grid-template-columns:1fr 1.3fr;gap:22px;display:grid}.teamrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:10px;padding:15px 0;display:flex}.teamrow b{font-size:11px;font-weight:500}.teamrow small{color:#9ca7b4;margin-top:5px;font-size:10px;display:block}.teamrow select{width:auto;margin-left:auto;font-size:10px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.billing{margin-top:22px}.billing .badge{margin-bottom:10px}.integrationgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.integration{padding:25px}.integrationicon{color:#8395af;background:#f4f6f9;border-radius:9px;margin-bottom:20px;padding:13px;display:inline-flex}.integration h2{font-size:17px}.integration p{min-height:38px;margin:12px 0 20px;font-size:11px}.integration button{width:100%;margin-top:20px;font-size:11px;display:flex}.panelnote{color:#94a0b0;padding:18px 20px;font-size:10px;line-height:1.7}.positive{color:#448770}.negative{color:#c65743}.auditpanel{margin-top:24px}.auditrow{border-bottom:1px solid var(--line);gap:12px;padding:18px 22px;font-size:11px;display:flex}.auditrow svg{color:#8c9db1}.auditrow b{font-weight:400}.auditrow span{color:#9aa6b5;margin-left:auto;font-size:10px}.timeline{border-bottom:1px solid var(--line);padding:20px}.timeline>div{cursor:pointer;align-items:center;gap:15px;margin:12px 0;display:flex}.timeline b{flex-shrink:0;width:180px;font-size:10px;font-weight:500}.timeline>div>div{background:#f7f8fa;border-radius:4px;flex:1;height:26px}.timeline i{color:#fff;background:#ef9b5e;border-radius:3px;min-width:150px;height:26px;padding:7px;font-size:8px;font-style:normal;display:block}.timeline small{color:#91a0b2;font-size:9px}.comparison{margin-top:20px;padding:23px}.comparison>div{border-top:1px solid var(--line);align-items:center;gap:25px;padding:17px 0;font-size:11px;display:flex}.comparison h2{margin-bottom:20px}.comparison>div>span:first-child{color:#bf8554;width:70px;font-size:9px}.comparison strong{margin-left:auto}.chatlist{padding:20px}.chatbubble{cursor:pointer;background:#fcfdff;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:12px;padding:20px}.chatbubble>div{gap:15px;display:flex}.chatbubble b{font-size:12px}.chatbubble small{color:#9faabc;margin-left:auto;font-size:9px}.chatbubble p{white-space:pre-wrap;color:#596b81;margin-top:12px}.exportcalendar{margin-top:18px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12213580;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;flex-direction:column;width:700px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 90px #12213855}.modalhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 27px;display:flex}.modalhead small{text-transform:uppercase;letter-spacing:1px;color:#b58b65;font-size:9px}.modalhead h2{margin-top:6px;font-size:19px}.modalhead button{color:#8d9aae;border:0;padding:4px}.modal>form{flex-direction:column;min-height:0;display:flex}.formbody{padding:24px 27px;overflow-y:auto}.formgrid{grid-template-columns:1fr 1fr;gap:5px 20px;display:grid}.formgrid .wide{grid-column:1/-1}.modalfoot{border-top:1px solid var(--line);justify-content:end;gap:10px;padding:18px 27px;display:flex}.lineitems{border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:14px}.linetop{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.linetop button{padding:6px;font-size:10px}.lineheader,.line{grid-template-columns:1fr 65px 95px 25px;align-items:center;gap:8px;display:grid}.lineheader{color:#9ca7b7;font-size:9px}.line input{padding:9px;font-size:11px}.line button{border:0;padding:2px}.totals{text-align:right;color:#9a6f4a;margin-top:14px;font-size:10px}.inputwith{align-items:center;gap:7px;display:flex}.inputwith button{white-space:nowrap;margin-top:7px;padding:10px}.hint{color:#ae8a5e;background:#fff8ee;border:1px solid #f0e5d5;border-radius:5px;gap:8px;margin-top:18px;padding:13px;font-size:11px;line-height:1.6;display:flex}.checklist>div{align-items:center;gap:8px;display:flex}.checklist input[type=checkbox]{width:16px}.checklist button{margin-top:10px;padding:7px;font-size:10px}.detail{width:850px}.detailactions{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 27px;display:flex}.detailactions>div{flex:1}.detailactions small{color:#98a5b6;font-size:10px}.detailactions button{padding:7px 12px;font-size:10px}.detailbody{padding:25px 27px;overflow:auto}dl{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 25px;display:grid}dt{color:#a1adbb;margin-bottom:6px;font-size:10px}dd{white-space:pre-wrap;color:#52657b;overflow-wrap:anywhere;margin:0;font-size:12px}.invoicetotals{max-width:300px;margin:20px 0 25px auto}.invoicetotals p{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px;font-size:12px;display:flex}.invoicetotals b{color:#485b73}.attachments{margin:26px 0}.attachments h3{align-items:center;gap:8px;display:flex}.attachments>a{background:#f8f9fb;border-radius:5px;align-items:center;gap:11px;margin:10px 0;padding:14px;font-size:11px;display:flex}.attachments>a>svg:last-child{margin-left:auto}.attachments small{color:#a0adbc;margin-top:4px;font-size:9px;display:block}.upload{color:#92a0b3;cursor:pointer;border:1px dashed #cfd7e1;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:22px;font-size:11px;display:flex}.upload input{display:none}.history{border-bottom:1px solid var(--line);padding:12px 0;font-size:10px}.history small{color:#a5afbc;margin-top:6px;display:block}.documentbody{white-space:pre-wrap;border:1px solid var(--line);margin-top:25px;padding:30px;line-height:1.8}.plantool{border:1px solid var(--line);border-radius:7px;margin-top:25px;padding:18px}.plantool p{margin:12px 0;font-size:10px}.plantool canvas{cursor:crosshair;border:1px solid var(--line);width:100%;margin:15px 0}.plantoolbar{gap:8px;margin-top:15px;display:flex}.plantoolbar select,.plantoolbar input{min-width:0;font-size:10px}.plantoolbar button{flex-shrink:0;font-size:10px}.measurementstats{color:#8d9baf;justify-content:space-between;font-size:10px;display:flex}.toast{color:#fff;z-index:100;background:#25374d;border-radius:7px;align-items:center;gap:10px;padding:16px 22px;font-size:12px;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 8px 30px #14233733}footer{border-top:1px solid var(--line);color:#a2acba;align-items:center;gap:20px;padding:21px 32px;font-size:9px;display:flex}footer>span:last-child{align-items:center;gap:5px;margin-left:auto;display:flex}.landing{background:#fff}.landing nav{border-bottom:1px solid #f1f3f6;justify-content:space-between;align-items:center;padding:26px 7%;display:flex}.landing .brand{color:#23334a}.landing nav>div{align-items:center;gap:30px;font-size:12px;display:flex}.hero{text-align:center;background:radial-gradient(at bottom,#e5ebf4,#0000 65%);padding:80px 30px 0;overflow:hidden}.hero h1{letter-spacing:-3px;margin:24px 0;font:800 68px/1.1 Manrope}.hero p{margin-bottom:27px;font-size:16px;line-height:1.8}.large{font-size:13px;padding:16px 24px!important}.heronotes{color:#8795a8;justify-content:center;gap:28px;margin:25px 0 45px;font-size:10px;display:flex}.heronotes span{align-items:center;gap:6px;display:flex}.mock{text-align:left;background:#f4f6fa;border:8px solid #25344b;border-bottom:0;border-radius:15px 15px 0 0;max-width:1000px;height:360px;margin:auto;display:flex;overflow:hidden;box-shadow:0 15px 80px #16365220}.mockside{color:#fff;background:#1b2b40;width:200px;padding:28px 18px;font-size:12px;line-height:3}.mockside svg{vertical-align:middle;color:var(--orange);margin-right:8px;display:inline}.mockside small{color:#a8b6c8;line-height:3.5;display:block}.mockbody{flex:1;padding:35px}.mockbody>small{letter-spacing:1px;color:#a2adba;font-size:8px}.mockbody h3{font-size:20px}.mockstats{gap:15px;display:flex}.mockstats>div{color:#8794a7;background:#fff;border:1px solid #e3e8ef;border-radius:6px;flex:1;padding:18px;font-size:9px}.mockstats strong{color:#3d506c;margin-top:15px;font-size:20px;display:block}.mockbars{background:#fff;align-items:end;gap:18px;height:140px;margin-top:25px;padding:25px;display:flex}.mockbars i{background:#ef8e49;border-radius:4px 4px 0 0;flex:1}.featuresection{text-align:center;padding:85px 7%}.featuresection h2{letter-spacing:-1px;margin:17px 0 40px;font-size:35px}.featuregrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.featuregrid>div{border:1px solid var(--line);border-radius:9px;padding:30px}.featuregrid svg{color:var(--orange);margin-bottom:15px}.featuregrid p{margin-top:15px;font-size:11px;line-height:2}.workflowhero{text-align:center;background:#18293e;padding:70px}.workflowhero h2{color:#fff;font-size:36px}.workflowhero p{color:#9daec4;margin:25px 0}.landing footer{padding:30px 7%}@media (width<=1200px){.dashboardgrid{grid-template-columns:1fr}.modulehub{display:block}.modulehub>div:last-child{justify-content:start;margin-top:20px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:22px}.integrationgrid{grid-template-columns:1fr 1fr}.content{padding:26px 22px}.projectprogress{width:100px}.brand{font-size:17px}}@media (width<=900px){aside{width:220px;padding-left:13px;padding-right:13px}main{margin-left:220px}.stats{grid-template-columns:1fr 1fr}.settingsgrid{grid-template-columns:1fr}.headingactions{flex-wrap:wrap}.pageheading h1{font-size:24px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%;max-width:none}.cloud{display:none}.landing nav{padding:18px}.landing nav>div{gap:15px}.hero h1{font-size:50px}.mockside{display:none}.featuregrid{grid-template-columns:1fr 1fr}}@media (width<=650px){aside{width:248px;transition:transform .2s;transform:translate(-100%)}aside.open{transform:translate(0);box-shadow:0 0 0 100vw #15263d55}main{margin-left:0}.mobilemenu{display:flex}.content{padding:23px 15px}header{height:65px;padding:0 15px}header>div{gap:9px}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.pageheading{align-items:start}.pageheading p{font-size:11px}.headingactions{flex-direction:column}.headingactions button{padding:8px 10px;font-size:10px}.stats{gap:10px}.stat strong{font-size:23px}.stat{padding:17px 14px}.projectrow{gap:9px;padding:16px 12px}.projecticon{display:none}.projectprogress{width:50px}.projectrow b{font-size:11px}.projectrow small{font-size:9px}.panelhead{padding:17px}.toolbar{padding:15px}.toolbar select{max-width:145px}.recordcount{display:none}.integrationgrid{grid-template-columns:1fr}.overlay{padding:10px}.modal{max-height:96vh}.modalhead,.formbody,.detailbody{padding:20px}.formgrid{grid-template-columns:1fr}.formgrid label{grid-column:1}.detailactions{gap:8px;padding:15px}.detailactions button{padding:6px}.lineheader,.line{grid-template-columns:1fr 42px 68px 20px}.lineitems{padding:8px}.line input{padding:7px 4px;font-size:10px}.totals{font-size:9px}dl{grid-template-columns:1fr}.plantoolbar{flex-wrap:wrap}.plantoolbar select{width:120px}footer{padding:20px 15px}footer>span:nth-child(2),.landing nav>div>a:not(.primary){display:none}.hero{padding:55px 18px 0}.hero h1{letter-spacing:-2px;font-size:42px}.hero p{font-size:13px}.hero .eyebrow{font-size:8px}.heronotes{gap:13px;font-size:8px}.mockbody{padding:20px}.mockstats{gap:5px}.mockstats>div{padding:13px 8px}.mockstats strong{font-size:14px}.featuresection{padding:50px 18px}.featuresection h2{font-size:27px}.featuregrid{grid-template-columns:1fr}.workflowhero{padding:50px 20px}.workflowhero h2{font-size:29px}.auditrow{gap:8px;padding:15px;font-size:10px}.auditrow span{max-width:80px;font-size:8px}.toast{font-size:11px;left:15px;right:15px}.timeline b{width:90px}.timeline small{display:none}}@media print{aside,header,footer,.toast,.pageheading,.detailactions,.upload,.modalhead button,.modalfoot,.headingactions,.plantoolbar,button{display:none!important}main{margin:0}.overlay{background:0 0;padding:0;display:block;position:static}.modal{width:100%;max-height:none;box-shadow:none;overflow:visible}.detailbody{overflow:visible}.app:has(.detail)>main{display:none}.content{padding:0}.panel{border:0}body{background:#fff}}.authscreen{background:radial-gradient(at top,#334459,#132236);place-items:center;min-height:100vh;padding:25px;display:grid}.authcard{background:#fff;border-radius:12px;width:420px;max-width:100%;padding:40px;box-shadow:0 20px 80px #0003}.authcard .brand{color:#26394e;margin-bottom:35px;font-size:20px}.authcard h1{font-size:26px}.authcard p{margin-bottom:25px;font-size:12px}.authcard .primary{width:100%;margin-top:10px}.authcard .authswitch{color:#bf713a;border:0;width:100%;margin:15px 0;font-size:11px;display:flex}.authcard>small{text-align:center;color:#a2acb8;font-size:9px;display:block}.localboot{color:#8191a4;place-items:center;min-height:100vh;display:grid}.clientportal{max-width:850px;margin:auto;padding:35px 20px}.clientportal>.brand{color:#273a51;margin-bottom:40px}.clientportal>.panel{margin:20px 0}.clientportal>label{max-width:350px;margin:30px 0}.clientportal .panelbody{font-size:12px}.portalsettings{max-width:650px}.portalsettings>p{margin-bottom:25px}.portalsettings>label{margin-top:25px}.portalsettings>label>small{color:#a3aebb;margin-top:12px;line-height:1.6;display:block}.portalsettings a{color:#c77940;margin-top:12px;display:block}.sharecheck{border:1px solid var(--line);border-radius:5px;align-items:center;gap:14px;margin:15px 0;padding:14px;display:flex}.sharecheck input{width:16px;margin:0}.sharecheck small{color:#9da8b7;margin-top:5px;font-size:9px;display:block}.planbuttons{flex-wrap:wrap;gap:8px;display:flex}.planbuttons button{text-transform:capitalize}:root{--nav:#293856;--orange:#dd813b;--bg:#f1f3f5;--ink:#354252}.applicationbar{z-index:35;background:#fff;border-bottom:1px solid #d9dee4;align-items:center;gap:0;height:68px;padding:0 20px;display:flex;position:sticky;top:0}.applicationbar>.brand{color:#293856;margin-right:20px;font-size:17px}.applicationbar .brand span{color:#293856;background:#eef1f5;padding:6px}.applicationbar .brand b{color:#b57b47}.topselect{border-left:1px solid #e5e8ec;flex-direction:column;min-width:145px;max-width:210px;padding:0 14px;display:flex}.topselect>small{letter-spacing:.8px;color:#9a9fa6;font-size:7px}.topselect select{box-shadow:none;background:0 0;border:0;padding:5px 15px 1px 0;font-size:10px;font-weight:600}.menubutton{border:0;border-left:1px solid #e5e8ec;border-radius:0;gap:10px;height:40px;padding:0 16px;font-size:10px}.menubutton>span{text-align:left;color:#919aa5;text-transform:uppercase;font-size:8px}.menubutton small{text-transform:none;color:#344256;margin-top:4px;font-size:10px;display:block}.topshortcuts{gap:0;margin-left:5px;display:flex}.topshortcuts button{background:0 0;border:0;padding:7px;font-size:9px;font-weight:400}.topshortcuts button:first-child{color:#b77e44}.topaccount{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding-left:15px;font-size:10px;display:flex}.topaccount small{color:#9ba4af;text-transform:capitalize;margin-top:4px;font-size:8px;display:block}.app>aside{width:275px;padding-top:15px;transition:transform .15s;top:68px;transform:translate(-105%);box-shadow:6px 12px 30px #192b3c15}.app>aside.open{transform:translate(0);box-shadow:0 0 0 100vw #17253635}.app>aside>.brand{display:none}.app>aside .companyswitch{margin-top:0}.app>main{margin-left:0}.app>main>header{color:#f4f6fa;background:#293856;border:0;height:37px;padding:0 22px}.app>main>header .breadcrumb{color:#c3ccda}.app>main>header>div{gap:11px;font-size:10px}.app>main>header .avatar{color:#e6ebf4;background:#50607b;width:23px;height:23px;font-size:8px}.app>main>header button{color:#c4cfdf;background:0 0}.app>main>header .cloud{color:#c7d2df}.app .content{max-width:1800px;padding:24px}.app .pageheading{margin-bottom:20px}.app .pageheading h1{letter-spacing:-.6px;font-size:23px;font-weight:700}.app .eyebrow{letter-spacing:1px;color:#929ba7;font-size:8px}.app .pageheading button{padding:8px 13px;font-size:11px}.app .panel{border-color:#dfe3e8;border-radius:4px}.app .panelhead{background:#fdfdfd;padding:14px 17px}.app .panelhead h2{font:600 12px DM Sans,sans-serif}.app .stats{gap:14px;margin-bottom:19px}.app .stat{border-radius:4px;padding:17px 20px}.app .stat strong{margin:13px 0 9px;font-size:25px}.app .stat>div{font-size:10px}.app .dashboardgrid{grid-template-columns:1.65fr 1fr;gap:19px;margin-bottom:19px}.app .projectrow{padding:17px}.app .quickactions button{padding:12px 0}.app .quickactions button>span{color:#73859a;background:#f1f4f7;padding:7px}.app .quickactions small{font-size:9px}.app .activitylist .event{padding:15px 0}.app .modulehub{background:#edf0f4;border-radius:4px}.app .modulehub h2{font-size:12px}.app .projectprogress i{background:#6f9db4}.app td{padding:15px 17px}.app th{padding:12px 17px;font-size:8px}.app .toolbar{padding:13px 17px}.app .search input{font-size:11px}.app footer{padding:18px 24px}.app .content .dashboardgrid .panel{min-height:210px}@media (width<=1350px){.topshortcuts button{padding:6px;font-size:8px}.topselect{min-width:120px;max-width:170px}.topaccount>div{display:none}}@media (width<=1100px){.topshortcuts{display:none}.topaccount>div{display:block}.app .dashboardgrid{grid-template-columns:1.5fr 1fr}.applicationbar{padding:0 15px}.applicationbar>.brand{font-size:15px}.topselect{max-width:180px}.app .content{padding:20px}.app .projectrow .projecticon{display:none}}@media (width<=850px){.app .dashboardgrid{grid-template-columns:1fr}.topaccount>div{display:none}.applicationbar>.brand{margin-right:12px;font-size:14px}.topselect{min-width:90px;max-width:150px;padding:0 10px}.applicationbar .brand span{padding:4px}}@media (width<=650px){.applicationbar{height:58px;padding:0 12px}.applicationbar>.brand{margin-right:auto;font-size:14px}.applicationbar>.brand span,.topselect{display:none}.menubutton{border:0;margin-left:10px;padding:0 13px}.menubutton>span{display:none}.topaccount{padding-left:0}.topaccount .avatar{width:26px;height:26px}.app>aside{top:58px}.app>main>header{height:34px;padding:0 13px}.app>main>header .mobilemenu{display:none}.app>main>header>div{font-size:9px}.app>main>header .cloud{display:none}.app .content{padding:20px 13px}.app .stats{gap:9px}.app .stat{padding:16px 12px}.app .stat strong{font-size:21px}.app .pageheading h1{font-size:22px}.app .projectrow .projectprogress{width:45px}.app .modulehub{padding:18px}}@media print{.applicationbar,.app>aside{display:none!important}.app .content{padding:0}}.portalfile{color:#7f91aa;background:#f4f6f9;border-radius:4px;margin:12px 0;padding:13px;font-size:11px;display:block}.servicehealth{border:1px solid var(--line);border-radius:5px;margin:20px 0;padding:17px}.servicehealth>div{justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.servicehealth b{font-size:10px;font-weight:500}.servicehealth>small{color:#929eae;margin-top:10px;font-size:10px;line-height:1.7;display:block}.notificationpanel{z-index:40;max-width:440px;position:absolute;right:25px;box-shadow:0 12px 45px #1c304533}.notificationpanel>button{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;width:100%;padding:17px;font-size:11px;display:block}.notificationpanel small{color:#94a2b5;text-transform:capitalize;margin-top:5px;font-size:9px;display:block}.notificationpanel .read{opacity:.6}.notificationdot{background:#e6a060;border-radius:50%;width:5px;height:5px}.onlinecheckout{margin-top:15px}.onlinecheckout p{font-size:10px}.marketing{color:#293856;background:#fff}.marketing>nav{background:#f9fafe;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:100px;padding:0 max(5vw,25px);display:flex}.marketing>nav .brand{color:#293856;letter-spacing:-.8px;font-size:23px}.marketing>nav .brand span{color:#405b82;background:#e5ebf3;padding:9px}.marketing>nav>div{align-items:center;gap:35px;font-size:14px;font-weight:600;display:flex}.marketing .primary{background:#dd6128;border-color:#dd6128;padding:14px 22px}.marketing>footer{color:#b9c7dc;background:#253653;gap:25px;padding:38px 6%;font-size:11px}.marketing>footer a:first-of-type{margin-left:auto}.marketing>footer b{color:#fff;font-size:18px}.marketing>footer span{font-size:11px}.marketinghero,.pricingpage:not(.embedded){background-color:#f8f9fe;background-image:linear-gradient(90deg,#e5eaf140 1px,#0000 1px),linear-gradient(#e5eaf140 1px,#0000 1px);background-size:70px 70px}.marketinghero{grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;min-height:620px;padding:90px 7%;display:grid}.marketinghero h1{letter-spacing:-2px;margin:20px 0 25px;font-size:57px;font-weight:800;line-height:1.13}.marketinghero>div>p{color:#647797;max-width:540px;margin-bottom:30px;font-size:17px;line-height:1.8}.marketing .eyebrow{color:#a46d4d;font-size:10px}.secondarycta{color:#637898;align-items:center;gap:7px;margin:19px 0;font-size:12px;display:flex}.herochecks{color:#8292a9;gap:20px;margin-top:30px;font-size:9px;display:flex}.herochecks>span{align-items:center;gap:5px;display:flex}.productpreview{background:#f2f4f7;border:8px solid #fff;border-radius:13px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 20px 70px #2b45672b}.previewtop{background:#fff;align-items:center;gap:8px;padding:18px 15px;font-size:12px;font-weight:700;display:flex}.previewtop>span{color:#8a9cb5;margin-left:auto;font-size:8px}.previewbar{color:#e9eef7;background:#293856;padding:9px 15px;font-size:8px}.previewtiles{gap:9px;padding:20px;display:flex}.previewtiles>div{color:#93a0b1;background:#fff;border:1px solid #e2e7ee;flex:1;padding:17px 12px;font-size:8px}.previewtiles b{color:#3d5473;letter-spacing:-.7px;margin-top:12px;font-size:20px;display:block}.previewtable{background:#fff;border:1px solid #e3e8ef;margin:0 20px 20px}.previewtable>div{color:#8c9db4;background:#fafbfd;justify-content:space-between;padding:11px;font-size:7px;display:flex}.previewtable>section{border-top:1px solid #edf0f4;align-items:center;gap:13px;padding:17px 11px;font-size:9px;display:flex}.previewtable section>span{flex:1}.previewtable section>div{background:#edf1f5;border-radius:3px;width:85px;height:4px}.previewtable i{background:#6593ae;height:100%;display:block}.previewtable small{width:25px;font-size:8px}.previewbottom{gap:12px;margin:0 20px 22px;display:flex}.previewbottom>div{background:#fff;flex:1;padding:16px;font-size:10px;font-weight:600}.previewbottom p{margin-top:6px;font-size:8px;font-weight:400}.marketingfeatures{text-align:center;padding:80px 7%}.marketingfeatures>h2{letter-spacing:-1px;margin:17px 0;font-size:34px}.marketingfeatures>p{max-width:650px;margin:0 auto 45px;font-size:14px}.marketingfeatures>div:last-child{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.marketingfeatures article{border:1px solid #e6ebf1;border-radius:8px;padding:30px}.marketingfeatures article>svg{color:#ca7640;margin-bottom:13px}.marketingfeatures h3{font-size:19px}.marketingfeatures article p{min-height:60px;margin:14px 0 23px;font-size:12px}.marketingfeatures article a{color:#bf723f;align-items:center;gap:8px;font-size:11px;display:flex}.pricinginvitation{color:#fff;text-align:center;background:#2a3b59;padding:65px 25px}.pricinginvitation h2{letter-spacing:-1px;font-size:31px}.pricinginvitation p{color:#b7c6dd;margin:20px 0 25px;font-size:14px}.pricingpage{color:#2a3d60;padding:55px max(5vw,25px) 80px}.pricingpage.embedded{padding:0 0 45px}.pricingintro{text-align:center;max-width:850px;margin:0 auto 55px}.pricingintro h1{letter-spacing:-1px;margin:17px 0;font-size:35px;line-height:1.3}.pricingintro p{color:#647696;max-width:740px;margin:auto;font-size:17px;line-height:1.8}.billingtoggle{background:#eaf0f8;border-radius:40px;margin:30px 0 15px;padding:7px;display:inline-flex}.billingtoggle button{color:#354d73;background:0 0;border:0;border-radius:30px;padding:14px 25px;font-size:14px;font-weight:700}.billingtoggle button.selected{background:#fff;box-shadow:0 3px 8px #243e6510}.pricingintro>small{color:#93a0b4;font-size:10px;display:block}.pricingintro>a{color:#8697af;text-underline-offset:3px;align-items:center;gap:7px;margin:20px 0 0;font-size:11px;text-decoration:underline;display:inline-flex}.pricingcards{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1260px;margin:auto;display:grid}.pricingcard{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:27px 23px;position:relative;box-shadow:0 3px 10px #2c47670a}.pricingcard.featured{background:#fffdfb;border:2px solid #d47841;padding:26px 22px}.recommended{text-align:center;color:#bd7d43;height:18px;font-size:8px;font-weight:700;position:absolute;top:-23px;left:5px;right:5px}.pricingcard h2{color:#536e96;border-bottom:1px solid #e6eaf0;padding-bottom:18px;font-size:20px;font-weight:800}.pricingcard>p{color:#8b9ab0;min-height:38px;margin:16px 0;font-size:11px}.planprice{letter-spacing:-1.8px;color:#293f69;margin:15px 0 4px;font:800 40px Manrope}.planprice small{letter-spacing:0;color:#94a1b5;margin-left:7px;font:500 11px DM Sans}.annualcharge{color:#9eabbf;min-height:16px;font-size:10px}.userallowance{color:#53688a;background:#faf0e8;border-radius:4px;align-items:center;gap:7px;margin:23px 0;padding:7px 9px;font-size:10px;display:inline-flex}.pricingcard>button{color:#506687;border:1px solid #bdc8d8;border-radius:5px;width:100%;padding:12px 8px;font-size:11px}.pricingcard>button.primary{color:#fff;background:#d77c3e;border-color:#d77c3e}.pricingcard ul{margin:0;padding:20px 0 0;list-style:none}.pricingcard li{color:#7d8fa9;gap:7px;padding:9px 0;font-size:10px;line-height:1.5;display:flex}.pricingcard li svg{color:#769291;flex-shrink:0}.pricingfootnote{color:#8d9db5;justify-content:center;align-items:center;gap:8px;margin:27px auto 0;font-size:11px;display:flex}.billingpreview{color:#af8c56;text-align:center;background:#fff7eb;border:1px solid #e8ddcc;border-radius:5px;max-width:900px;margin:25px auto;padding:14px;font-size:11px}.comparisonsection{max-width:1260px;margin:65px auto 0}.comparisonsection>h2{margin-bottom:15px;font-size:27px}.comparisonsection>p{margin-bottom:25px;font-size:12px}.comparisonsection table{background:#fff;border:1px solid #e1e7ef;border-radius:6px;overflow:hidden}.comparisonsection th{color:#3f587c;background:#edf2f9;padding:23px;font-size:12px;font-weight:700}.comparisonsection td{color:#7d91af;padding:20px;font-size:11px}.comparisonsection td:first-child{color:#536986}.comparisonnote{margin-top:17px;color:#9aa6b8!important;font-size:10px!important}.pricingfaq{max-width:900px;margin:70px auto 0}.pricingfaq>h2{text-align:center;margin-bottom:30px;font-size:27px}.pricingfaq details{border-bottom:1px solid #e1e6ee}.pricingfaq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.pricingfaq details p{color:#8093af;padding-bottom:20px;font-size:12px;line-height:1.8}.currentplan{background:#fff;border:1px solid #dae3ed;border-radius:7px;align-items:center;gap:15px;max-width:1260px;margin:0 auto 45px;padding:20px;display:flex}.currentplan>b{font-size:15px}.currentplan small{color:#8a9aaf;margin-top:6px;font-size:10px;line-height:1.8;display:block}.currentplan>svg{color:#c18a56}.subscriptioncheckout{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.subscriptioncheckout p{font-size:12px}.cmseditor{max-width:1100px}.cmsbanner{background:#edf2f8;border:1px solid #d9e2ee;border-radius:6px;align-items:center;gap:15px;margin-bottom:23px;padding:20px;display:flex}.cmsbanner>b{font-size:13px}.cmsbanner p{margin-top:5px;font-size:11px}.cmsbanner>a{white-space:nowrap;color:#8a6c4d;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.cmstabs{gap:8px;margin-bottom:20px;display:flex}.cmstabs button{font-size:11px}.cmstabs .selected{color:#fff;background:#293856;border-color:#293856}.cmseditor .panelbody label{margin-bottom:20px}.cmseditor .panelbody textarea{min-height:90px;line-height:1.7}.cmsfaq,.cmsplan{border:1px solid var(--line);background:#fcfdff;border-radius:5px;margin:20px 0;padding:23px}.cmsplan h3{text-transform:capitalize;margin:0 0 20px}.cmschecks{gap:20px;display:flex}.cmschecks label{align-items:center;gap:7px;display:flex;margin-bottom:0!important}.cmschecks input{width:15px;margin:0}.cmssave{justify-content:space-between;align-items:center;margin:20px 0 30px;display:flex}.cmssave>span{color:#97a5b7;font-size:10px}.cmssuccess{color:#4e8b69;background:#edf6f0;border:1px solid #d9e9df;border-radius:5px;margin-bottom:20px;padding:14px;font-size:11px}.featurecatalogue{padding:60px 7%}.featurecatalogue>h1{font-size:39px}.featurecatalogue>p{max-width:700px;margin-bottom:45px;font-size:16px}.featurecatalogue>section{margin:40px 0 55px}.featurecatalogue>section>h2{margin-bottom:10px;font-size:25px}.featurecatalogue>section>p{margin-bottom:25px;font-size:13px}.featurecatalogue>section>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.featurecatalogue article{border:1px solid var(--line);border-radius:6px;padding:25px}.featurecatalogue article h3{font-size:15px}.featurecatalogue article p{min-height:40px;margin:12px 0 20px;font-size:11px}.featurecatalogue article a{color:#c17c4d;align-items:center;gap:5px;font-size:10px;display:flex}.trialnote{margin:4px 0 15px;font-size:10px!important}.trialnote a{color:#bc7847}.pricingloading{text-align:center;padding:35px}.cmseditor .panelhead>span{color:#91a0b3;font-size:10px}@media (width<=1150px){.marketinghero{gap:30px;padding:65px 5%}.marketinghero h1{font-size:45px}.marketing>nav>div{gap:23px}.pricingcards{gap:13px}.pricingcard{padding:23px 17px}.pricingcard.featured{padding:22px 16px}.planprice{font-size:35px}.pricingcard>button{font-size:10px}}@media (width<=900px){.marketing>nav{height:80px}.marketing>nav .brand{font-size:19px}.marketing>nav>div{gap:18px;font-size:12px}.marketinghero{text-align:center;grid-template-columns:1fr;gap:45px;padding:55px 7%}.marketinghero h1{max-width:650px;margin:20px auto;font-size:48px}.marketinghero>div>p{margin-left:auto;margin-right:auto}.secondarycta,.herochecks{justify-content:center}.productpreview{width:100%;max-width:650px;margin:auto}.pricingcards{grid-template-columns:1fr 1fr;gap:35px 20px}.pricingintro h1{font-size:30px}.pricingpage{padding:45px 5%}.pricingintro p{font-size:15px}.pricingcard>p{min-height:20px}.marketingfeatures>div:last-child,.featurecatalogue>section>div{grid-template-columns:1fr 1fr}.cmsbanner{flex-wrap:wrap}.cmsbanner>a{margin:0}.cmschecks,.marketing>footer{flex-wrap:wrap}.marketing>footer span{flex-basis:100%}.marketing>footer a:first-of-type{margin-left:0}}@media (width<=600px){.marketing>nav{height:72px;padding:0 16px}.marketing>nav .brand{font-size:17px}.marketing>nav .brand span{padding:5px}.marketing>nav>div{gap:15px;font-size:11px}.marketing>nav>div>a:first-child,.marketing>nav .primary{display:none}.marketinghero h1{letter-spacing:-1.5px;font-size:39px}.marketinghero>div>p{font-size:14px}.marketinghero .eyebrow{font-size:8px}.marketinghero{padding:45px 20px}.previewtiles{gap:5px;padding:12px}.previewtiles>div{padding:13px 8px}.previewtiles b{font-size:15px}.previewtable{margin:0 12px 13px}.previewbottom{gap:7px;margin:0 12px 15px}.previewbottom>div{padding:11px}.previewtop{font-size:10px}.herochecks{gap:13px;font-size:8px}.marketingfeatures{padding:50px 20px}.marketingfeatures>h2{font-size:29px}.marketingfeatures>div:last-child{grid-template-columns:1fr}.marketingfeatures article p{min-height:auto}.pricingpage{padding:35px 17px 50px}.pricingintro{margin-bottom:45px}.pricingintro h1{font-size:28px}.pricingintro p{font-size:13px}.pricingcards{gap:30px 11px}.pricingcard{padding:20px 12px}.pricingcard.featured{padding:19px 11px}.pricingcard h2{font-size:17px}.pricingcard>p{min-height:44px;font-size:10px}.planprice{letter-spacing:-1px;font-size:32px}.planprice small{margin:0;font-size:9px;display:block}.annualcharge{margin-top:10px;font-size:8px}.recommended{font-size:6px;top:-18px}.pricingcard li{gap:5px;font-size:8px}.pricingcard li svg{width:10px}.userallowance{padding:5px;font-size:8px}.pricingcard>button{gap:3px;padding:10px 4px;font-size:9px}.pricingcard>button>svg{width:12px}.pricingfootnote{align-items:start;font-size:9px;line-height:1.6}.comparisonsection{margin-top:45px}.comparisonsection th,.comparisonsection td{padding:14px;font-size:10px}.pricingfaq{margin-top:45px}.pricingfaq>h2{font-size:24px}.pricingfaq summary{font-size:11px;line-height:1.7}.subscriptioncheckout{flex-direction:column;align-items:start}.cmstabs{gap:5px}.cmstabs button{padding:9px;font-size:9px}.cmsbanner{padding:16px}.cmsbanner p{font-size:10px}.cmsbanner>b{font-size:11px}.cmsplan,.cmsfaq{padding:16px}.cmssave{gap:15px}.cmssave>span{font-size:9px}.featurecatalogue{padding:40px 20px}.featurecatalogue>h1{font-size:30px}.featurecatalogue>section>div{grid-template-columns:1fr}.marketing>footer{padding:30px 20px}.pricinginvitation h2{font-size:27px}.billingtoggle button{padding:12px 23px;font-size:12px}}.dashboard-heading-hidden{display:none!important}.operations-dashboard{color:#263748}.desk-notice{background:#fff;border:1px solid #d8dfe5;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.desk-notice>svg{color:#e97726;flex-shrink:0}.desk-notice span{flex:1}.desk-notice button{white-space:nowrap;font-size:11px}.desk-controls{align-items:center;gap:16px;margin-bottom:14px;display:flex}.desk-controls h1{margin:0;font-size:20px}.desk-controls>span{color:#6b7782;font-size:12px}.desk-controls>button{margin-left:auto;font-size:11px}.desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.desk-widget{background:#fff;border:1px solid #d0d9e0;border-radius:3px;min-height:235px;overflow:hidden;box-shadow:0 1px 2px #1b354908}.desk-widget-head{background:#fbfcfd;border-bottom:1px solid #dce2e8;align-items:center;gap:8px;height:43px;padding:0 12px;display:flex}.desk-widget-head>svg{color:#61788d}.desk-widget-head h2{flex:1;margin:0;font-size:13px;font-weight:650}.desk-widget-head button{color:#718294;background:0 0;border:0;min-height:24px;padding:4px}.desk-table{overflow:auto}.desk-table table{border-collapse:collapse;white-space:normal;width:100%;font-size:11px}.desk-table th{color:#607488;text-align:left;letter-spacing:.02em;background:#f2f5f7;border-bottom:1px solid #e1e6eb;padding:9px 11px;font-size:10px;font-weight:600}.desk-table td{color:#344b60;border-bottom:1px solid #eef1f3;max-width:175px;padding:11px}.desk-table tr[tabindex]{cursor:pointer}.desk-table tr[tabindex]:hover{background:#f5f9fc}.desk-table .badge{white-space:nowrap;padding:3px 6px;font-size:9px}.desk-empty{color:#82909c;text-align:center;justify-content:center;align-items:center;min-height:133px;padding:30px 18px;font-size:12px;line-height:1.6;display:flex}.desk-footer{color:#547c9e;background:#fff;border:0;border-radius:0;justify-content:flex-end;width:100%;min-height:30px;padding:9px 12px;font-size:10px;display:flex}.desk-date{color:#294f70;justify-content:space-between;padding:12px 13px;font-size:12px;font-weight:600;display:flex}.desk-date span{color:#8a97a1;font-size:10px;font-weight:400}.desk-hours{background:#f8fafb;align-items:center;gap:13px;padding:16px 13px;display:flex}.desk-hours>svg{color:#cf7c32}.desk-hours strong{flex:1;font-size:24px;font-weight:500;line-height:1.1}.desk-hours small{color:#81909d;margin-top:5px;font-size:10px;font-weight:400;display:block}.desk-hours button{color:#fff;background:#ea7a28;border:0;font-size:11px}.photo-empty{flex-direction:column;min-height:195px;padding:18px}.photo-empty svg{color:#b9c7d0}.photo-empty p{max-width:230px;margin:8px auto;font-size:11px}.photo-empty button{font-size:10px}.desk-photos{grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;display:grid}.desk-photos button{height:85px;padding:0;position:relative;overflow:hidden}.desk-photos img{object-fit:cover;width:100%;height:100%}.desk-photos span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#132839b3;padding:3px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.desk-progress{background:#edf1f3;border-radius:2px;min-width:55px;height:16px;position:relative;overflow:hidden}.desk-progress i{background:#72aa82;height:100%;display:block}.desk-progress span{text-align:center;color:#264b34;font-size:9px;position:absolute;inset:0}.desk-config{background:#fff;border:1px solid #d7e0e7;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px;display:flex}.desk-config label{align-items:center;gap:6px;font-size:12px;display:flex}.desk-config input{width:14px;height:14px}.desk-config small{color:#82909c;width:100%}.desk-module-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.desk-module-strip button{background:#fff;border-color:#d5dee5;justify-content:flex-start;font-size:11px}.desk-module-strip b{color:#678095;background:#eef3f6;border-radius:3px;margin-left:auto;padding:2px 6px}.project-overlay{overflow-y:auto;align-items:flex-start!important;padding:25px!important}.project-dialog{background:#edf1f4;border-radius:5px;width:min(1450px,100%);min-height:85vh;margin:0 auto;box-shadow:0 20px 80px #0004}.project-workspace-title{background:#fff;border-bottom:1px solid #d7e0e7;align-items:center;gap:18px;padding:20px 24px;display:flex}.project-workspace-title>div{flex:1}.project-workspace-title h1{margin:0 0 7px;font-size:22px}.project-workspace-title p{color:#7d8c99;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.project-tabs{background:#fff;border-bottom:1px solid #cfdbe3;gap:5px;padding:0 20px;display:flex;overflow:auto}.project-tabs button{color:#64788b;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:15px 14px;font-size:12px}.project-tabs button.selected{color:#1f4868;background:#f7f9fb;border-bottom-color:#e97827}.project-summary{grid-template-columns:repeat(4,1fr);gap:15px;padding:20px;display:grid}.project-summary section{background:#fff;border:1px solid #d7e0e7;padding:18px}.project-summary section>span{color:#778c9c;font-size:11px;display:block}.project-summary strong{color:#284c68;margin:10px 0;font-size:25px;display:block}.project-summary button,.project-summary small{font-size:10px}.project-summary .desk-progress{height:7px}.project-overview-grid{grid-template-columns:1fr 2fr;gap:18px;padding:0 20px 20px;display:grid}.project-information{padding:0 17px}.project-information>div{border-bottom:1px solid #edf1f4;grid-template-columns:1fr 1.3fr;padding:12px 0;font-size:12px;display:grid}.project-information dt{color:#7b8d9a}.project-information dd{color:#344f65;overflow-wrap:anywhere;margin:0}.project-register{overflow:auto}.project-register table{white-space:normal;width:100%;font-size:11px}.project-register th{text-align:left;background:#f5f7f9;padding:12px;font-size:10px}.project-register td{border-bottom:1px solid #edf1f4;padding:13px 12px}.project-register tr[tabindex]{cursor:pointer}.project-register tr[tabindex]:hover{background:#f4f8fb}.project-workspace>.panel{margin:20px}.project-section-tools{border-bottom:1px solid #dce3e9;align-items:center;gap:15px;padding:16px;display:flex}.project-section-tools h2{flex:1;margin:0;font-size:15px}.project-section-tools>div{flex-wrap:wrap;gap:6px;display:flex}.project-section-tools button{padding:7px;font-size:10px}.project-file-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.project-file-grid a{color:#355b79;border:1px solid #dce4ea;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.project-file-grid small{color:#8a9ba7;margin-top:4px;font-size:10px;display:block}@media (width>=1100px){.app .content{padding:20px 24px}.app .applicationbar{height:64px}.app main>header{height:35px}.app .applicationbar .brand{font-size:17px}.app .topshortcuts button{padding:7px;font-size:10px}.app .topselect{min-width:125px}.app .topselect select{font-size:11px}}@media (width<=1100px){.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary{grid-template-columns:repeat(2,1fr)}.project-overview-grid{grid-template-columns:1fr}.project-workspace-title{flex-wrap:wrap}.desk-module-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.desk-grid{grid-template-columns:1fr}.desk-notice{align-items:flex-start}.desk-notice>button{display:none}.desk-controls{flex-wrap:wrap;gap:8px}.desk-controls>span,.desk-controls>button{font-size:10px}.desk-module-strip{grid-template-columns:repeat(2,1fr)}.project-overlay{padding:8px!important}.project-workspace-title{gap:10px;padding:14px}.project-workspace-title h1{font-size:18px}.project-summary{gap:10px;padding:12px}.project-summary strong{font-size:20px}.project-summary section{padding:12px}.project-file-grid{grid-template-columns:1fr}.project-section-tools{flex-direction:column;align-items:flex-start}}.schedule-controls{border-bottom:1px solid #d9e2e9;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;display:flex}.schedule-controls button,.schedule-controls select{min-height:30px;padding:6px 9px;font-size:11px}.schedule-controls strong{flex:1;margin-left:8px;font-size:12px}.schedule-views{margin-right:12px;display:flex}.schedule-views button{border-radius:0}.schedule-views .selected{color:#fff;background:#2d4d69;border-color:#2d4d69}.gantt-scroll{overflow:auto}.gantt-heading,.gantt-row{grid-template-columns:300px 1fr;display:grid}.gantt-heading{background:#f1f5f7;border-bottom:1px solid #dce4e9}.gantt-heading>span{padding:18px;font-size:11px;font-weight:600}.gantt-heading>div{display:grid}.gantt-heading>div>span{color:#748899;border-left:1px solid #dce4e9;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:9px;display:flex}.gantt-heading b{color:#344e64;font-size:11px}.gantt-heading .weekend{background:#e8eef2}.gantt-row{border-bottom:1px solid #e4ebf0;height:64px}.gantt-row>button{text-align:left;background:#fff;border:0;border-right:1px solid #dce4e9;border-radius:0;padding:12px 16px;font-size:11px;display:block;overflow:hidden}.gantt-row>button>b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gantt-row small{color:#8a9daa;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.gantt-track{background-image:linear-gradient(90deg,#e6edf2 1px,#0000 1px);position:relative}.gantt-track .gantt-bar{color:#fff;white-space:nowrap;text-align:left;background:#e79a53;border:1px solid #ce823f;border-radius:3px;min-width:0;height:27px;min-height:27px;padding:4px 8px;font-size:10px;display:block;position:absolute;top:18px;overflow:hidden}.gantt-track .complete{background:#6b9b79;border-color:#528462}.calendar-weekdays,.schedule-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays b{text-align:center;color:#637e93;background:#f1f5f7;padding:10px;font-size:10px}.schedule-month>div{border-bottom:1px solid #e0e7ec;border-right:1px solid #e0e7ec;min-height:115px;padding:8px;overflow:hidden}.schedule-month>div>span{color:#526e84;font-size:11px}.schedule-month .outside{color:#a2afb9;background:#f7f9fb}.schedule-month .today{box-shadow:inset 0 0 0 2px #e99a52}.schedule-month button{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#eaf1f7;border:0;border-left:3px solid #d68c4c;border-radius:2px;width:100%;min-height:23px;margin-top:5px;padding:4px 6px;font-size:10px;display:block;overflow:hidden}.project-section-tools+.schedule-workspace{border-top:0}@media (width<=650px){.schedule-month>div{min-height:90px;padding:4px}.schedule-month button{padding:3px;font-size:8px}.schedule-controls strong{min-width:100px}.gantt-heading,.gantt-row{grid-template-columns:220px 1fr}}.app .topaccount{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0}.account-dropdown{z-index:120;background:#fff;border:1px solid #d6e0e7;border-radius:4px;width:250px;padding:14px 0 5px;position:absolute;top:59px;right:16px;box-shadow:0 8px 30px #172f4433}.account-dropdown>b,.account-dropdown>small{padding:0 16px;font-size:12px;display:block}.account-dropdown>small{color:#80909d;overflow-wrap:anywhere;margin:5px 0 12px;font-size:10px}.account-dropdown button,.account-dropdown a{color:#405d73;background:#fff;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:12px;text-decoration:none;display:flex}.account-dropdown button:hover,.account-dropdown a:hover{background:#f0f5f8}.profile-settings{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;max-width:1150px;display:grid}.profile-settings .panelhead h2{align-items:center;gap:9px;display:flex}.profile-settings .formgrid{gap:18px}.profile-settings form>button{margin-top:18px}.profile-settings label small{color:#84939f;margin-top:6px;font-size:11px;font-weight:400}.profile-identity{border-bottom:1px solid #e7edf1;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:24px;display:flex}.profile-initials{color:#355571;background:#eef2f5;border-radius:50%;place-items:center;width:68px;height:68px;font-size:23px;display:grid}.profile-identity h3{margin:0 0 6px;font-size:17px}.profile-identity p{color:#7a8d9b;margin:0;font-size:12px}.profile-help{color:#7a8d9b;margin:0 0 20px;font-size:12px;line-height:1.7}.profile-success{color:#467750;background:#edf7ef;border:1px solid #c6e2cd;border-radius:4px;align-items:center;gap:7px;margin-bottom:18px;padding:12px;font-size:12px;display:flex}.profile-links{margin-top:20px;padding:8px}.profile-links button,.profile-links a{color:#526c80;background:#fff;border:0;border-radius:0;align-items:center;gap:11px;width:100%;padding:13px;font-size:12px;text-decoration:none;display:flex}.profile-links button:hover,.profile-links a:hover{background:#f4f7f9}@media (width<=750px){.profile-settings{grid-template-columns:1fr}.account-dropdown{top:62px;right:8px}.app .topaccount{display:flex!important}.app .topaccount>div{display:none}.app .topaccount .avatar{width:30px;height:30px}}.schedule-baselines{border-bottom:1px solid #dce4eb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.schedule-baselines select,.schedule-baselines input{width:auto;min-height:31px;padding:6px 9px;font-size:11px}.schedule-baselines form{gap:6px;display:flex}.schedule-baselines button{min-height:31px;padding:6px 9px;font-size:11px}.schedule-baselines small{color:#8394a0;font-size:10px}.gantt-track .critical{background:#bd655e;border-color:#a95049}.gantt-baseline{background:#8c9eab;border-radius:2px;height:5px;position:absolute;top:48px}.gantt-edit-actions{z-index:2;gap:3px;display:none;position:absolute;top:0;right:5px}.gantt-row:hover .gantt-edit-actions,.gantt-row:focus-within .gantt-edit-actions{display:flex}.gantt-edit-actions button{background:#fff;height:18px;min-height:18px;padding:1px 6px;font-size:9px}.gantt-bar[draggable=true]{cursor:grab}.register-views{display:flex}.register-views button{border-radius:0;padding:7px 12px;font-size:11px}.register-views .selected{color:#fff;background:#315574;border-color:#315574}.pipeline-board{background:#f1f4f6;gap:14px;min-height:520px;padding:18px;display:flex;overflow-x:auto}.pipeline-column{background:#e8edf1;border-radius:4px;flex:1;min-width:215px;max-width:360px;padding:10px}.pipeline-column>header{align-items:center;gap:8px;padding:4px 3px;font-size:12px;display:flex}.pipeline-column>header>span{background:#d8e1e8;border-radius:20px;padding:3px 7px;font-size:10px}.pipeline-total{color:#7b8e9c;padding:5px 3px 13px;font-size:11px}.pipeline-column article{background:#fff;border:1px solid #dce4eb;border-radius:4px;margin-bottom:10px;padding:13px;box-shadow:0 2px 4px #2342}.pipeline-title{text-align:left!important;color:#325674!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font-size:12px!important;font-weight:600!important}.pipeline-column article>p{color:#7e929f;margin:9px 0;font-size:11px}.pipeline-column article>strong{margin-top:9px;font-size:14px;display:block}.pipeline-column article>div{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.pipeline-column article>div>span{color:#8799a7;align-items:center;gap:4px;font-size:10px;display:flex}.pipeline-column article select{min-height:28px;margin-top:12px;padding:5px;font-size:10px}.pipeline-column article.saving{opacity:.5}.pipeline-add{color:#7890a3!important;background:0 0!important;border:0!important;font-size:11px!important}.communication-history{border:1px solid #dce4eb;margin:20px 0}.communication-history>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ebf0;border-radius:0;width:100%;padding:14px;font-size:12px;display:block}.communication-history>button small{color:#8a9aa7;margin-top:6px;font-size:10px;display:block}.communication-history>button p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;font-weight:400}.communication-history .panelhead h3{margin:0}.communication-history .panelhead button{font-size:10px}.claim-editor{background:#f5f8fa;border:1px solid #dae4eb;padding:12px}.claim-line{grid-template-columns:1fr 90px 15px 30px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.claim-line select{font-size:11px}.claim-editor>.hint{margin:0 0 14px;font-size:11px}.claim-summary{border:1px solid #dce4eb;margin:18px 0;padding:15px}.claim-summary p{font-size:12px}.platform-company{margin-top:20px}.platform-company .panelhead h2{align-items:center;gap:8px;display:flex}.operator-event{border-bottom:1px solid #e0e8ee;padding:14px 0;font-size:12px}.operator-event small{color:#8a9ba8;margin-top:6px;font-size:10px;display:block}.operator-event p{white-space:pre-wrap}.report-builder{margin-bottom:22px}.report-builder-controls{padding:18px}.report-builder-controls>.formgrid{grid-template-columns:repeat(3,1fr);gap:15px}.report-columns{border-top:1px solid #e0e7ec;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:15px;display:flex}.report-columns label{align-items:center;gap:5px;font-size:10px;font-weight:400;display:flex}.report-columns input{width:13px;height:13px;min-height:0}.report-actions{color:#8396a5;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.report-actions>span{flex:1}.report-actions button{font-size:11px}.platform-console .stat>span{color:#8496a5;font-size:12px}@media (width<=650px){.report-builder-controls>.formgrid{grid-template-columns:1fr}.gantt-edit-actions{justify-content:flex-end;display:flex;position:relative;top:43px}}.finance-summary{background:#fbfcfd;border-bottom:1px solid #dce5ec;grid-template-columns:repeat(3,1fr);display:grid}.finance-summary section{border-right:1px solid #e2e9ee;padding:18px 22px}.finance-summary span{color:#8195a5;font-size:10px;display:block}.finance-summary strong{color:#2b506e;margin-top:8px;font-size:23px;font-weight:500;display:block}@media (width<=650px){.finance-summary section{padding:12px}.finance-summary strong{font-size:17px}.finance-summary span{font-size:9px}}.custom-field-settings{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.custom-record-fields{border:1px solid #dae4eb;margin:22px 0 0;padding:18px}.custom-record-fields legend{color:#738a9b;padding:0 8px;font-size:12px}@media (width<=700px){.custom-field-settings{grid-template-columns:1fr}}.lineitems .estimate-line{grid-template-columns:minmax(140px,1fr) 70px 100px 80px 30px}.lineitems .estimate-line input{min-width:0}.lineitems{overflow-x:auto}.lineitems .estimate-line{min-width:470px}.document-editor{background:#fff;border:1px solid #d5e0e8;border-radius:3px;overflow:hidden}.document-template-picker{background:#f5f8fa;align-items:center;gap:8px;padding:10px;display:flex}.document-template-picker select{flex:1;min-width:0;font-size:11px}.document-template-picker button{white-space:nowrap;font-size:10px}.document-format-toolbar{background:#f9fbfc;border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec;gap:5px;padding:8px;display:flex}.document-format-toolbar button{min-height:28px;padding:6px 8px}.document-format-toolbar .document-preview-toggle{margin-left:auto;font-size:10px}.document-editor>textarea{min-height:330px;border:0!important;border-radius:0!important;padding:18px!important;font:12px/1.8 ui-monospace,monospace!important}.document-editor>small{color:#8a9da9;background:#f6f9fb;padding:8px 12px;font-size:10px;display:block}.formatted-document{color:#253e53;overflow-wrap:anywhere;min-height:180px;padding:25px;font-size:13px;line-height:1.75}.formatted-document h1{margin:0 0 20px;font-size:25px!important}.formatted-document h2{margin:18px 0 12px;font-size:19px}.formatted-document h3{font-size:15px}.formatted-document p{white-space:pre-wrap;margin:0 0 12px}.formatted-document table{border-collapse:collapse;width:100%;margin:15px 0}.formatted-document th,.formatted-document td{text-align:left;border:1px solid #dce5ec;padding:10px}.formatted-document th{background:#f2f6f8}.document-list-item{margin:5px 0;padding-left:10px}.custom-role-settings{grid-template-columns:1fr 2fr;gap:20px;display:grid}.role-choice{text-align:left;background:#fff;border:1px solid #dce5ec;width:100%;margin-bottom:8px;padding:14px;display:block}.role-choice b{font-size:12px}.role-choice small{color:#8699a7;margin-top:5px;font-size:10px;display:block}.role-permissions{width:100%;margin:20px 0}.role-permissions th{text-align:left;background:#f3f7f9;padding:10px;font-size:11px}.role-permissions td{border-bottom:1px solid #e4ebf0;padding:10px;font-size:12px}.role-permissions td small{color:#93a3b0;margin-top:3px;font-size:9px;display:block}.role-permissions input{width:15px;height:15px;min-height:0}@media (width<=700px){.custom-role-settings{grid-template-columns:1fr}}.accounting-settings{margin-bottom:24px}.accounting-settings .integrationgrid{margin-bottom:15px}.accounting-settings .integration small{color:#8096a7;font-size:10px;line-height:1.7;display:block}.accounting-settings .integration button{margin:10px 6px 0 0;font-size:11px}.integration-configuration{background:#f4f7fa;margin-top:14px;padding:12px;font-size:11px}.integration-configuration p{margin:7px 0!important;font-size:10px!important}.integration-configuration code{overflow-wrap:anywhere;font-size:9px;display:block}.accounting-settings>.panel{margin-top:20px}.signature-requests{border:1px solid #dce5ec;margin:22px 0;padding:16px}.signature-requests h3{margin-top:0}.signature-requests form small{color:#8497a5;margin:9px 0;font-size:10px;display:block}.signature-request-row{border-bottom:1px solid #e1e9ee;flex-wrap:wrap;gap:10px;padding:10px 0;font-size:11px;display:flex}.signature-request-row small{color:#8b9ca9;width:100%}.signature-request-row a{color:#496e8c;font-size:10px}.sign-document{background:#fff;max-width:900px;margin:30px auto;padding:30px;box-shadow:0 3px 20px #2233}.sign-document-brand{color:#7a8e9f;border-bottom:1px solid #e1e8ed;padding-bottom:18px;font-size:13px}.sign-document h1{margin:22px 0;font-size:26px}.sign-document code{overflow-wrap:anywhere;font-size:10px}.sign-document details{background:#f6f9fb;margin:20px 0;padding:15px;font-size:11px}.sign-document canvas{touch-action:none;background:#fbfcfd;border:1px solid #d7e2ea;width:100%;height:200px;margin:10px 0;display:block}.sign-document .sharecheck{margin:20px 0}.sign-document form>.primary{margin-top:12px}@media (width<=650px){.sign-document{margin:10px;padding:18px}.sign-document .formgrid{grid-template-columns:1fr}}.drawing-workbench{background:#fff;border:1px solid #dbe5ec;margin:20px 0;padding:16px}.drawing-workbench>canvas{touch-action:none;background:#f6f8fa;border:1px solid #d0dde7;width:100%;max-width:100%;height:auto;display:block}.drawing-selection{grid-template-columns:2fr 80px 2fr;gap:10px;margin:15px 0;display:grid}.drawing-selection label,.drawing-overlay-tools label{font-size:10px}.drawing-tools,.drawing-overlay-tools{background:#f2f6f9;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:10px;display:flex}.drawing-tools select,.drawing-tools input,.drawing-tools button{width:auto;min-height:29px;padding:6px;font-size:10px}.drawing-tools input[type=color]{width:36px;padding:2px}.drawing-tools input:not([type=color]){max-width:180px}.drawing-overlay-tools input{width:90px;padding:6px;font-size:10px}.drawing-quantities{flex-wrap:wrap;gap:12px;padding:15px 0;font-size:11px;display:flex}.drawing-quantities span,.drawing-quantities small{color:#879baa}.drawing-quantities small{width:100%;font-size:10px}.drawing-workbench>.primary{margin-top:14px}@media (width<=650px){.drawing-selection{grid-template-columns:1fr 70px}.drawing-selection>label:last-child{grid-column:1/-1}}.accounting-workspace-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.accounting-workspace-toolbar>select{max-width:180px}.accounting-workspace-toolbar>span{color:#8c9ba5;flex:1;font-size:12px}.accounting-workspace-toolbar button{font-size:11px}.accounting-workspace-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.accounting-workspace>.panel{margin:20px 0}.accounting-payload pre{color:#48647b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6f9;border:1px solid #dce6ed;max-height:320px;padding:15px;font:11px/1.7 ui-monospace,monospace;overflow:auto}.accounting-payload .sharecheck{margin:18px 0;font-size:12px}.accounting-review-actions{flex-wrap:wrap;gap:10px;display:flex}.accounting-workspace .panelbody>button{margin-top:13px}.accounting-workspace .profile-help{margin-top:15px}@media (width<=700px){.accounting-workspace-grid{grid-template-columns:1fr}.accounting-workspace-toolbar{flex-wrap:wrap}}.signature-certificate{background:#fafcfd;border:1px solid #d7e3eb;margin-top:18px;padding:18px}.signature-certificate p{font-size:12px;line-height:1.8}.signature-certificate svg{background:#fff;border:1px solid #dbe5ec;width:100%;max-width:700px;height:150px;margin:15px 0;display:block}.signature-certificate small{overflow-wrap:anywhere;color:#8799a6;margin:7px 0;font-size:9px;display:block}.signature-certificate button{margin:12px 8px 0 0;font-size:10px}.coverstyle{--cover-ink:#22272b;--cover-orange:#e97c38;color:var(--cover-ink);background:#fff;font-size:15px}.coverstyle p{color:#667078}.coverstyle .primary{background:var(--cover-orange);border-color:var(--cover-orange);border-radius:30px;padding:15px 23px;font-size:13px;font-weight:600}.coverstyle .primary:hover{background:#cc6428}.coverstyle>nav{z-index:25;background:#f5f5f3;gap:30px;height:104px;padding:0 4%;position:relative}.coverstyle>nav .brand{color:#20272c;letter-spacing:-.7px;font-size:19px}.coverstyle>nav .brand span{color:#fff;background:var(--cover-orange);border-radius:50% 50% 50% 8px;padding:8px;transform:rotate(-8deg)}.coverstyle .brand small{letter-spacing:1.3px;margin-top:5px;font:500 7px DM Sans;display:block}.coverstyle>nav .marketinglinks{gap:26px;font-size:12px;font-weight:500}.coverstyle>nav .marketingaccount{gap:20px;font-size:12px}.marketingmenubutton{display:none}.skiplink{z-index:90;background:#fff;padding:15px;position:absolute;top:-80px;left:15px}.skiplink:focus{top:15px}.coverhero{isolation:isolate;background:#252c31;grid-template-columns:1.08fr 1fr;align-items:center;gap:7%;min-height:650px;padding:58px 4% 45px;display:grid;position:relative;overflow:hidden}.coverheroimage,.coverheroshade{object-fit:cover;z-index:-2;object-position:center 43%;width:100%;height:100%;position:absolute;inset:0}.coverheroshade{z-index:-1;background:linear-gradient(90deg,#121e28da,#1b252c91 70%,#1825306e)}.covereyebrow{color:#fff;letter-spacing:2px;background:#ffffff12;border:1px solid #ffffff35;border-radius:20px;align-items:center;gap:9px;padding:7px 12px;font-size:9px;display:inline-flex}.covereyebrow i{background:var(--cover-orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.coverherocopy h1{color:#fff;letter-spacing:-2.7px;max-width:700px;margin:26px 0 32px;font-size:clamp(45px,4.8vw,76px);font-weight:600;line-height:1.09}.coveraccent{background:var(--cover-orange);width:45px;height:3px;margin-bottom:25px}.coverherocopy>p{color:#d3d6d8;max-width:560px;font-size:17px;line-height:1.8}.coveractions{align-items:center;gap:14px;margin-top:32px;display:flex}.coveroutline{color:#fff;border:1px solid #ffffff60;border-radius:30px;align-items:center;gap:15px;padding:15px 21px;font-size:13px;display:flex}.coverpromises{color:#d2d5d7;gap:23px;margin-top:35px;font-size:10px;display:flex}.coverpromises span{align-items:center;gap:7px;display:flex}.coverpromises svg{color:var(--cover-orange)}.planfinder{background:#fffffff7;border:1px solid #e3e3e3;border-radius:25px;min-height:408px;padding:32px;box-shadow:0 15px 55px #0002}.planfindertop{justify-content:space-between;align-items:center;gap:15px;display:flex}.planfindertop b{letter-spacing:1.1px;font-size:17px}.planfindertop>span{color:#bd6e3f;letter-spacing:1px;font-size:9px}.planfinderprogress{background:#ecefee;border-radius:5px;height:5px;margin:19px 0 28px;overflow:hidden}.planfinderprogress i{background:#d77d44;height:100%;transition:width .2s;display:block}.planfinder h2{letter-spacing:-.5px;margin-bottom:9px;font-size:23px}.planfinder>p{font-size:13px}.teamchoices{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 28px;display:grid}.teamchoices button{color:#4d555a;background:0 0;border:1px solid #dadedd;border-radius:15px;flex-direction:column;gap:10px;padding:17px 8px;font-size:12px;font-weight:400}.teamchoices button.selected{background:#fff5ed;border-color:#d07a43;box-shadow:0 0 0 1px #d07a43}.teamchoices button:hover{background:#f9eee5}.finderbottom{justify-content:space-between;align-items:center;gap:10px;margin-top:27px;display:flex}.finderbottom small{color:#778187;font-size:10px}.finderbottom .primary{white-space:nowrap;padding:13px 20px}.finderprice{letter-spacing:-2px;margin:25px 0 12px;font-size:50px;font-weight:700}.finderprice small{letter-spacing:0;color:#737c82;font-size:14px;font-weight:400}.finderback{color:#737c82;background:0 0;border:0;padding:8px 0}.findercompare{text-align:right;margin-top:15px;font-size:11px;text-decoration:underline;display:block}.covertrust{background:#f5f5f2;border-bottom:1px solid #e6e7e6;justify-content:center;gap:8%;padding:26px 4%;font-size:12px;display:flex}.covertrust span{align-items:center;gap:11px;display:flex}.covertrust svg{color:#d47a42}.coverstyle .eyebrow{letter-spacing:1.8px;color:#c17546;font-size:10px}.coverstyle h2{letter-spacing:-1.2px;font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.2}.coverintro{border-bottom:1px solid #e7e8e6;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:85px 6%;display:grid}.coverintro h2{margin-top:20px}.coverintro>p{font-size:17px;line-height:1.9}.covertrades,.coversolutions,.coverfaq{padding:80px 6%}.coversectionhead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.coversectionhead h2{max-width:540px;margin-top:16px}.coversectionhead>p{max-width:410px;font-size:14px}.tradecards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tradecards>a{color:#fff;isolation:isolate;background:#23313a;border-radius:14px;min-height:335px;position:relative;overflow:hidden}.tradecards img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.tradecards>a:after{content:"";z-index:-1;background:linear-gradient(#0000 0%,#121d27f2);position:absolute;inset:0}.tradecards>a:hover img{transform:scale(1.04)}.tradecards>a>div{position:absolute;bottom:26px;left:25px;right:25px}.tradecards span{color:#efab7f;font-size:11px}.tradecards h3{letter-spacing:-.5px;margin-top:15px;font-size:23px;font-weight:500}.tradecards p{color:#d2d8db;max-width:85%;margin-top:10px;font-size:12px}.tradecards svg{position:absolute;bottom:0;right:0}.coversolutions{background:#f5f5f2}.solutioncards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.solutioncards>a{background:#fff;border:1px solid #e6e6e1;border-radius:14px;padding:28px;position:relative}.solutioncards>a:hover{border-color:#d08555}.solutioncards>a>svg{color:#b6754c}.solutioncards>a>span{color:#acb0ad;font-size:10px;position:absolute;top:32px;right:25px}.solutioncards h3{margin:29px 0 13px;font-size:21px;font-weight:600}.solutioncards p{min-height:65px;font-size:13px}.solutioncards b{align-items:center;gap:10px;margin-top:25px;font-size:12px;font-weight:500;display:flex}.coverhow{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:90px 6%;display:grid}.coverhowimage{border-radius:15px;height:530px;position:relative;overflow:hidden}.coverhowimage>img{object-fit:cover;width:100%;height:100%}.coverhowimage>div{background:#ffffffed;border-radius:10px;align-items:center;gap:18px;padding:22px;font-size:15px;line-height:1.6;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.coverhowimage svg{color:#c77a44}.coverhow h2{margin:17px 0 30px}.coversteps article{border-top:1px solid #e4e7e5;gap:24px;padding:22px 0;display:flex}.coversteps article>span{color:#d28350;padding-top:8px;font-size:13px}.coversteps h3{margin:4px 0 9px;font-size:18px;font-weight:600}.coversteps p{font-size:13px;line-height:1.8}.covercta{text-align:center;color:#fff;background:#23313a;padding:70px 12%}.covercta h2{max-width:720px;margin:19px auto}.covercta p{color:#c2cbd0;max-width:600px;margin:0 auto 30px;font-size:15px}.covercta>a:last-child{align-items:center;gap:10px;margin-left:26px;font-size:13px;display:inline-flex}.coverfaq{grid-template-columns:1fr 1.5fr;gap:10%;display:grid}.coverfaq h2{margin:17px 0}.coverfaq>div>p{font-size:13px}.coverfaq>div>a{align-items:center;gap:10px;margin-top:25px;font-size:12px;display:inline-flex}.coverfaq details{border-bottom:1px solid #e3e5e2}.coverfaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.coverfaq summary svg{flex-shrink:0}.coverfaq details[open] summary svg{transform:rotate(180deg)}.coverfaq details p{padding-bottom:22px;font-size:13px;line-height:1.8}.coverstyle>footer.coverfooter{color:#424c53;background:#f1f2ee;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:55px 6% 20px;display:grid}.coverfooter .brand{color:#232c32;font-size:21px}.coverfooter p{max-width:300px;margin-top:19px;font-size:12px}.coverfooter>div:not(:first-child):not(:last-child){flex-direction:column;align-items:start;gap:16px;display:flex}.coverfooter b{letter-spacing:1.4px;color:#626c72!important;font-size:10px!important}.coverfooter a{font-size:12px;margin:0!important}.covercopyright{color:#828984;border-top:1px solid #d8ddd6;grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.coverstyle .featurecatalogue h1{color:#222c32}.coverstyle .featurecatalogue article{border-radius:12px}.coverstyle .featurecatalogue article a{color:#b66f40}.coverstyle .pricingpage{background:#f6f6f2}.coverstyle .pricingintro h1{color:#242e34}.coverstyle .pricingcard{border-radius:14px}.coverstyle .pricingcard h2{letter-spacing:-.6px;font-size:23px}.coverstyle .pricingcard>button.primary{border-radius:25px}.coverstyle .billingtoggle{background:#e8e9e2}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible{outline-offset:4px;outline:3px solid #dd8d55}@media (width<=1100px){.coverstyle>nav{gap:15px}.coverstyle>nav .marketinglinks{gap:14px;font-size:11px}.coverstyle>nav .marketingaccount{gap:12px}.coverstyle>nav .primary{padding:12px 16px;font-size:11px}.coverhero{gap:4%}.planfinder{padding:25px}.planfindertop b{font-size:14px}.coverpromises{gap:13px;font-size:9px}.coverherocopy>p{font-size:15px}.covertrust{gap:5%;font-size:11px}}@media (width<=800px){.coverstyle>nav{height:80px}.coverstyle>nav .marketinglinks{display:none}.coverstyle>nav .marketinglinks.expanded{background:#f5f5f3;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px;display:flex;position:absolute;top:80px;left:0;right:0;box-shadow:0 12px 20px #0001}.marketinglinks.expanded a{padding:14px}.marketingmenubutton{background:0 0;border:0;padding:6px;display:flex}.coverstyle>nav .marketingaccount{margin-left:auto}.coverstyle>nav .marketingaccount .primary{display:none}.coverhero{grid-template-columns:1fr;gap:35px;min-height:auto;padding:44px 6%}.coverherocopy h1{max-width:550px;font-size:53px}.coverpromises{font-size:10px}.planfinder{width:100%;max-width:600px;padding:28px}.covertrust{flex-wrap:wrap;gap:20px;padding:23px 5%}.coverintro{grid-template-columns:1fr;gap:28px;padding:55px 6%}.coverintro>p{font-size:15px}.covertrades,.coversolutions,.coverfaq{padding:55px 6%}.coversectionhead{display:block}.coversectionhead>p{max-width:600px;margin-top:18px}.tradecards{gap:12px}.tradecards>a{min-height:310px}.tradecards>a>div{bottom:20px;left:17px;right:17px}.tradecards h3{font-size:19px}.tradecards p{font-size:11px}.solutioncards{grid-template-columns:1fr 1fr;gap:12px}.coverhow{grid-template-columns:1fr;gap:30px;padding:55px 6%}.coverhowimage{height:350px}.coverfaq{grid-template-columns:1fr;gap:30px}.coverstyle>footer.coverfooter{grid-template-columns:1fr 1fr}.coverfooter>div:first-child{grid-column:1/-1}}@media (width<=500px){.coverstyle>nav .brand{font-size:17px}.coverstyle .brand small{font-size:6px}.coverhero{padding:34px 20px}.covereyebrow{letter-spacing:1.2px;font-size:7px}.coverherocopy h1{letter-spacing:-1.7px;margin:24px 0;font-size:46px}.coverherocopy>p{font-size:14px}.coveractions{flex-wrap:wrap;gap:9px}.coverstyle .primary,.coveroutline{padding:13px 18px;font-size:12px}.coverpromises{flex-wrap:wrap;gap:12px;margin-top:24px;font-size:9px}.planfinder{border-radius:19px;min-height:370px;padding:23px 20px}.planfindertop b{font-size:13px}.planfindertop>span{font-size:7px}.planfinder h2{font-size:22px}.finderbottom small{font-size:9px}.covertrust{justify-content:start;gap:16px;padding:22px;font-size:10px}.coverstyle h2{font-size:30px}.tradecards{grid-template-columns:1fr}.tradecards>a{min-height:270px}.tradecards h3{font-size:24px}.tradecards p{font-size:13px}.solutioncards{grid-template-columns:1fr}.solutioncards p{min-height:0}.covercta{padding:50px 20px}.covercta>a:last-child{margin-left:15px;font-size:12px}.covercopyright{flex-wrap:wrap;gap:15px}}.operator-intro{color:#fff;background:#253548;border-radius:10px;align-items:center;gap:18px;margin-bottom:23px;padding:23px;display:flex}.operator-intro>svg{color:#eda365;flex-shrink:0}.operator-intro b{font-size:18px}.operator-intro p{color:#bdc9d6;margin-top:6px;font-size:12px}.operator-intro>a{white-space:nowrap;margin-left:auto;font-size:12px}.platform-console .toolbar>select{width:auto}.operator-companylink{text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.operator-selected{background:#fff6ed}.operator-detailgrid{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;display:grid}.operator-detailgrid h3{align-items:center;gap:8px;display:flex}.operator-member{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:12px;display:flex}.operator-member small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.operator-health{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:25px;margin-top:23px;padding:20px;font-size:11px;display:flex}.operator-health b{color:#4c6e57;margin-left:8px}@media (width<=650px){.operator-intro{flex-wrap:wrap;padding:18px}.operator-intro>a{margin:0}.operator-detailgrid{grid-template-columns:1fr}.operator-health{gap:17px}.platform-console .toolbar>select{width:100%;max-width:none}}.schedule-cascade-toggle{align-items:center;gap:9px;margin:15px 0;font-size:11px;display:flex}.schedule-cascade-toggle input{width:15px}.schedule-proposal{margin-bottom:20px}.schedule-proposal table{margin:20px 0}.schedule-proposal p{font-size:12px}.site-media-picker{border:1px solid var(--line);background:#fafbf9;border-radius:8px;margin-bottom:25px;padding:22px}.site-media-picker>img{object-fit:cover;border-radius:6px;width:100%;max-width:450px;height:180px;margin:12px 0}.site-media-picker p{margin-bottom:15px;font-size:12px}.site-media-picker small{color:#84909e;font-size:11px}.coverherocopy h1>span{color:#ee965d}.report-output-actions{gap:15px;display:flex}.report-output caption{text-align:left;padding:20px;font-size:17px;font-weight:700}.report-output td:not(:first-child){font-variant-numeric:tabular-nums}@media print{:is(body:has(.report-output) .applicationbar,body:has(.report-output) .commandbar,body:has(.report-output) .report-builder-controls,body:has(.report-output) .report-output-actions){display:none!important}.report-output{overflow:visible!important}.report-output table{font-size:10px}}.dependency-links{border:1px solid var(--line);border-radius:7px;padding:15px}.dependency-links>div{grid-template-columns:1fr 70px 85px 35px;gap:8px;margin:12px 0;display:grid}.dependency-links .hint{margin-bottom:15px;font-size:10px}@media (width<=500px){.dependency-links>div{grid-template-columns:1fr 65px 65px 30px;gap:4px}.dependency-links input,.dependency-links select{padding:8px 5px}}.receipt-lines{border:1px solid var(--line);border-radius:7px;padding:15px}.receipt-lines>div{grid-template-columns:1fr 100px 35px;gap:8px;margin:12px 0;display:grid}.document-cover-link{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.saas-admin{--admin-nav:#162434;color:#233044;background:#f3f5f7;min-height:100vh}.saas-admin .admin-sidebar{background:var(--admin-nav);z-index:40;color:#b3c0cd;flex-direction:column;width:250px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;transform:none}.admin-brand{letter-spacing:-.5px;color:#fff;align-items:center;gap:12px;font:700 18px Manrope;display:flex}.admin-brand>span{background:#de8245;border-radius:9px;padding:9px;display:flex}.admin-brand small{letter-spacing:1.4px;color:#a9bacb;margin-top:7px;font:500 7px DM Sans;display:block}.admin-scope{background:#22354a;border:1px solid #32465b;border-radius:7px;align-items:center;gap:9px;margin:29px 0 25px;padding:15px 12px;font-size:10px;display:flex}.admin-scope>span{background:#89bba3;border-radius:50%;width:6px;height:6px}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav a{border-radius:7px;align-items:center;gap:13px;padding:13px 14px;font-size:12px;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#25394e}.admin-sidebar nav a.active{color:#fff;background:#e58646;font-weight:600}.admin-sidebar-bottom{margin-top:auto;padding-top:30px}.admin-sidebar-bottom>a{align-items:center;gap:10px;padding:12px 8px;font-size:11px;display:flex}.admin-sidebar-bottom>a:hover{color:#fff}.admin-user{border-top:1px solid #344356;align-items:center;gap:10px;margin-top:12px;padding:24px 8px 10px;display:flex}.admin-user>span{color:#4f657b;background:#e6edf1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.admin-user b{color:#fff;font-size:11px}.admin-user small{color:#96a9bb;margin-top:5px;font-size:9px;display:block}.saas-admin .admin-main{flex-direction:column;min-height:100vh;margin-left:250px;display:flex}.saas-admin .admin-topbar{background:#fff;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;height:75px;padding:0 35px;display:flex}.admin-topbar>div{align-items:center;gap:16px;font-size:11px;display:flex}.admin-topbar>div>span{color:#8794a1}.admin-topbar>div>b{color:#c1c9d2;font-weight:400}.admin-topbar strong{font-weight:600}.admin-access-badge{color:#658373;background:#edf4ef;border:1px solid #dce8df;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.saas-admin .admin-content{flex:1;width:100%;max-width:1550px;margin:auto;padding:35px}.admin-page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.admin-page-title h1{margin-top:10px;font-size:29px}.admin-page-title p{color:#8492a0;font-size:12px}.admin-page-title>a{white-space:nowrap;color:#8d6b4b;align-items:center;gap:8px;font-size:11px;display:flex}.saas-admin .platform-console .operator-intro{display:none}.saas-admin .cmseditor{max-width:none}.saas-admin .cmsbanner{background:#fff}.admin-footer{color:#9aa5af;background:#f8fafb;border-top:1px solid #e2e7eb;justify-content:space-between;padding:22px 35px;font-size:10px;display:flex}.admin-summary-toolbar{justify-content:end;margin-bottom:18px;display:flex}.admin-shortcuts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.admin-shortcuts>a{background:#fff;border:1px solid #e3e7ec;border-radius:9px;padding:27px;display:block}.admin-shortcuts h2{font-size:16px}.admin-shortcuts p{color:#84909e;max-width:360px;margin:13px 0 23px;font-size:12px}.admin-shortcuts span{color:#bb7745;font-size:11px}.admin-shortcuts>a:hover{border-color:#d59a70}.admin-audit .panelhead>span{color:#98a3ad;font-size:10px}.admin-audit article{border-bottom:1px solid #edf0f2;padding:19px 23px}.admin-audit article>div{gap:13px;font-size:12px;display:flex}.admin-audit article>div>span{color:#8997a5}.admin-audit article>p{color:#66798b;margin:10px 0;font-size:12px}.admin-audit article small{color:#96a3af;font-size:10px}.admin-menu-toggle,.admin-scrim{display:none}.admin-denied{text-align:center;max-width:600px;margin:100px auto;padding:35px}.admin-denied>svg{color:#bc7646}.admin-denied p{margin:25px 0}.platform-summary .stat strong{overflow-wrap:anywhere;font-size:24px}.platform-summary .panelbody p{margin:12px 0;font-size:13px}@media (width<=1000px){.saas-admin .admin-sidebar{width:220px;padding:25px 14px}.saas-admin .admin-main{margin-left:220px}.admin-brand{font-size:16px}.saas-admin .admin-content{padding:27px 22px}.saas-admin .admin-topbar{padding:0 22px}.admin-page-title h1{font-size:25px}}@media (width<=700px){.saas-admin .admin-sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.saas-admin.admin-menu-open .admin-sidebar{transform:none}.saas-admin .admin-main{margin-left:0}.admin-menu-toggle{background:0 0;border:0;padding:6px;display:flex}.admin-scrim{z-index:35;background:#10223570;border:0;border-radius:0;display:block;position:fixed;inset:0}.saas-admin .admin-topbar{height:65px;padding:0 16px}.admin-topbar>div{gap:10px}.admin-topbar>div>span,.admin-topbar>div>b{display:none}.admin-access-badge{padding:7px 9px;font-size:8px}.saas-admin .admin-content{padding:24px 16px}.admin-page-title{align-items:start}.admin-page-title>a{font-size:9px}.admin-page-title h1{font-size:24px}.admin-page-title p{font-size:11px}.admin-shortcuts{grid-template-columns:1fr;gap:13px}.admin-shortcuts>a{padding:23px}.admin-footer{padding:20px 16px;font-size:9px}.admin-footer>span{display:none}.saas-admin .cmstabs{flex-wrap:wrap}}.bank-toolbar{align-items:end;gap:13px;margin-bottom:25px;display:flex}.bank-toolbar>label{flex-direction:column;flex:1;gap:8px;max-width:380px;font-size:11px;display:flex}.bank-create,.bank-import,.bank-match{margin-bottom:24px}.bank-import p,.bank-match p{margin:0 0 20px;font-size:12px}.bank-import .panelbody>label{margin:20px 0}.bank-reconciliation .panelhead>select{width:170px}.bank-payment-options{border-block:1px solid var(--line);max-height:350px;margin:20px 0;padding:15px 0;overflow:auto}.bank-payment-options .sharecheck{justify-content:start;gap:12px;padding:12px 0}.bank-payment-options small{color:#8a99a6;margin-top:5px;font-size:10px;display:block}.bank-payment-options strong{white-space:nowrap;margin-left:auto}.bank-match-footer{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}@media (width<=650px){.bank-toolbar{flex-wrap:wrap}.bank-toolbar>label{flex-basis:100%;max-width:none}.bank-match-footer{flex-direction:column;align-items:start}}.cf-dashboard{font-size:12px}.cf-dashboard-tools{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cf-dashboard-tools>span{font:600 15px Manrope}.cf-dashboard-tools button{border-radius:2px;padding:8px 11px;font-size:10px}.cf-announcement{color:#717c89;background:#fff;border:1px solid #dce0e5;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;font-size:10px;display:flex}.cf-announcement>svg{flex-shrink:0}.cf-announcement>button{color:#4f6583;white-space:nowrap;border:0;margin-left:auto;padding:0;font-size:10px}.cf-utility-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:13px;display:grid}.cf-utility-grid>section{background:#fff;border:1px solid #e0e4e8;min-height:130px;padding:17px}.cf-site-conditions>div{align-items:center;gap:9px;margin-bottom:17px;display:flex}.cf-site-conditions b{font-size:11px;font-weight:500}.cf-site-conditions>div>span{color:#8c97a3;margin-left:auto;font-size:10px}.cf-site-conditions>strong{color:#53677d;font-size:16px;font-weight:500;display:block}.cf-site-conditions p{margin-top:9px;font-size:10px}.cf-site-conditions>button,.cf-account-capacity button{color:#536c89;border:0;border-radius:0;margin-top:11px;padding:0;font-size:10px}.cf-account-capacity>span{color:#7b8793;font-size:10px}.cf-account-capacity>strong{margin:13px 0;font-size:18px;font-weight:500;display:block}.cf-account-capacity p{font-size:10px}.cf-widget-grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.cf-widget{background:#fff;border:1px solid #e0e4e8;flex-direction:column;grid-column:span 3;min-width:0;display:flex}.cf-widget-projects,.cf-widget-estimates,.cf-widget-invoices{grid-column:span 4}.cf-widget-top{border-bottom:1px solid #e2e5e9;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 10px;display:flex}.cf-widget-top h2{align-items:center;gap:8px;font:500 11px DM Sans;display:flex}.cf-widget-tabs{scrollbar-width:thin;gap:12px;min-width:0;display:flex;overflow:auto}.cf-widget-tabs button{color:#76808b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:14px 0 11px;font-size:10px}.cf-widget-tabs button.selected{color:#25384f;border-bottom-color:#25384f}.cf-widget-actions{flex-shrink:0;gap:4px;display:flex}.cf-widget-actions button{color:#7d8997;background:0 0;border:1px solid #0000;border-radius:2px;padding:4px}.cf-widget-actions button.selected{color:#fff;background:#293a5b}.cf-widget .desk-table{flex:1;max-height:252px;padding:12px;overflow:auto}.cf-widget .desk-table th{color:#687482;background:#f0f1f4;padding:9px 7px;font-size:9px;font-weight:500}.cf-widget .desk-table td{padding:11px 7px;font-size:10px;line-height:1.5}.cf-widget .desk-empty{min-height:100px;padding:30px 16px;font-size:10px}.cf-widget-footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:9px 11px;display:flex}.cf-widget-footer button{color:#788b9e;background:0 0;border:0;border-radius:0;padding:0;font-size:9px}.cf-stat-chart{gap:12px;height:260px;padding:25px 16px 18px 10px;display:flex}.cf-chart-axis{color:#8893a0;text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:74px;padding:6px 0 32px;font-size:8px;display:flex}.cf-chart-bars{background:repeating-linear-gradient(#edf0f3 75%,#0000 75.2%,#0000);border-bottom:1px solid #cfd7df;flex:1;align-items:stretch;gap:10px;min-width:0;display:flex}.cf-chart-bars>button{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;max-width:100px;padding:0;display:flex;position:relative}.cf-chart-bars>button>i{flex-shrink:0;width:55%;min-width:12px;max-width:36px;display:block}.cf-chart-bars>button>span{white-space:nowrap;text-overflow:ellipsis;color:#748396;max-width:100%;height:30px;padding-top:9px;font-size:8px;overflow:hidden}.cf-chart-bars>button>strong{color:#7a8796;font-size:8px;font-weight:400;display:none;position:absolute;top:0}.cf-chart-bars>button:hover>strong{display:block}.clock-context{color:#738395;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.clock-reading{align-items:center;gap:7px;display:flex}.clock-reading>strong{font-variant-numeric:tabular-nums;letter-spacing:1px;margin-right:6px;font:500 23px DM Sans}.clock-reading .running{color:#416c58}.clock-reading .paused{color:#b38440}.clock-reading>button{color:#fff;background:#293b59;border:0;border-radius:2px;padding:5px}.clock-reading>button:last-child{background:#b45f58}.work-clock>small{color:#83919f;margin-top:12px;font-size:9px;display:block}.work-clock>select{border-radius:2px;padding:8px;font-size:10px}.clock-start{color:#fff;background:#2d4563;border-radius:2px;margin-top:8px;padding:7px 12px;font-size:10px}.clock-error{color:#a94e34;background:#fff1e9;margin:7px 0;padding:8px;font-size:10px}.clock-finish{z-index:90;background:#16283f70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clock-finish form{background:#fff;border-radius:8px;width:440px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 70px #10263e40}.clock-finish p{font-size:12px}.clock-finish label{flex-direction:column;gap:8px;margin:18px 0;font-size:11px;display:flex}.clock-finish form>div{justify-content:end;gap:10px;margin-top:25px;display:flex}.cf-dashboard .desk-module-strip{margin-top:15px}.app:has(.cf-dashboard) .content{max-width:1800px;padding-top:25px}.applicationbar{height:61px}.commandbar{min-height:35px}.cf-dashboard .desk-config{margin-bottom:15px}@media (width<=1150px){.cf-widget{grid-column:span 6}.cf-widget-projects,.cf-widget-estimates,.cf-widget-invoices{grid-column:span 4}.cf-widget-tabs{gap:8px}.cf-widget-tabs button{font-size:9px}.cf-widget-top{gap:5px;padding:0 8px}.cf-chart-axis{width:55px;font-size:7px}.cf-widget-actions>button:last-child{display:none}.cf-utility-grid{grid-template-columns:1.5fr 1fr 1fr}.cf-utility-grid>section{padding:13px}.clock-reading>strong{font-size:19px}}@media (width<=800px){.cf-utility-grid{grid-template-columns:1fr 1fr}.cf-site-conditions{grid-column:1/-1}.cf-widget,.cf-widget-projects,.cf-widget-estimates,.cf-widget-invoices{grid-column:span 6}.cf-announcement>button{display:none}.cf-widget-top{padding:0 11px}.cf-widget-tabs button{font-size:10px}.cf-stat-chart{height:225px}.cf-widget-invoices{grid-column:span 12}}@media (width<=500px){.cf-widget,.cf-widget-projects,.cf-widget-estimates,.cf-widget-invoices{grid-column:1/-1}.cf-utility-grid{gap:9px}.cf-utility-grid>section{padding:12px}.cf-account-capacity>strong{font-size:15px}.clock-reading{gap:5px}.clock-reading>strong{margin-right:0;font-size:16px}.clock-reading>button{padding:4px}.cf-stat-chart{height:230px}.cf-widget-top{padding:0 12px}.cf-widget-tabs{gap:15px}.cf-widget-tabs button{font-size:10px}.cf-widget .desk-table td{font-size:11px}.cf-dashboard-tools>span{font-size:14px}.cf-announcement{font-size:9px;line-height:1.6}.app:has(.cf-dashboard) .content{padding:16px 12px}}.workspace-menu-layer{z-index:70;position:fixed;inset:0}.workspace-menu-backdrop{background:#12213935;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.workspace-menu-backdrop:hover{background:#12213935}.workspace-megamenu{background:#fff;border:1px solid #d7dfe8;border-radius:0 0 7px 7px;width:min(1000px,100% - 30px);max-height:calc(100vh - 90px);position:absolute;top:61px;left:clamp(15px,15vw,340px);overflow:auto;box-shadow:0 18px 60px #18324c40}.workspace-menu-search{z-index:2;background:#fff;border-bottom:1px solid #e4e9ef;align-items:center;gap:12px;padding:17px 20px;display:flex;position:sticky;top:0}.workspace-menu-search>svg{color:#8493a2}.workspace-menu-search>input{box-shadow:none;border:0;padding:5px;font-size:13px}.workspace-menu-search>button{border:0;padding:5px}.workspace-menu-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:20px;display:grid}.workspace-menu-grid>section{min-width:0}.workspace-menu-grid h2{letter-spacing:.3px;text-transform:uppercase;color:#a17a5d;align-items:center;gap:8px;margin:5px 0 10px;font-size:10px;display:flex}.workspace-menu-grid section>button{text-align:left;color:#53677d;background:0 0;border:0;border-radius:3px;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;font-size:12px;display:flex}.workspace-menu-grid section>button:hover,.workspace-menu-grid section>button.selected{color:#263f60;background:#edf2f7}.workspace-menu-grid section>button small{color:#9aa8b7;font-size:10px}.workspace-menu-dashboard{background:#f2f5f8;border:0;grid-column:1/-1;justify-content:start;padding:12px;font-size:12px}.workspace-menu-dashboard.selected{color:#bc733e}.workspace-admin-link{color:#6e7e90;background:#f8fafc;border-top:1px solid #e6eaf0;align-items:center;gap:10px;padding:17px 20px;font-size:11px;display:flex}.workspace-admin-link>span{margin-left:auto}.workspace-company-title{color:#e0e6f0;white-space:nowrap;text-overflow:ellipsis;max-width:35%;font-size:11px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.app>main>header{position:relative}.cf-chart-empty{justify-content:center;align-items:center;display:flex;min-height:260px!important}.app>.applicationbar .topshortcuts button{padding-inline:10px;font-size:10px}@media (width<=900px){.workspace-megamenu{left:15px}.workspace-company-title{display:none}.workspace-menu-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=500px){.workspace-menu-grid{grid-template-columns:1fr 1fr;gap:18px 12px;padding:18px 13px}.workspace-menu-grid section>button{padding:9px 5px;font-size:11px}.workspace-menu-grid h2{letter-spacing:0;font-size:9px}.workspace-menu-search{padding:14px}.workspace-megamenu{max-height:calc(100dvh - 75px);top:60px}}.cf-widget .photo-empty{flex-direction:column;gap:12px;display:flex}@media (width<=500px){.app:has(.cf-dashboard) .content{padding:16px 12px}}.cf-dashboard-tools>h1{margin:0;font:600 15px Manrope}.foreman-site{--accent:#2167d5;--ink:#1c2c46;color:var(--ink);background:#fff}.foreman-site .primary{color:#fff;box-shadow:none;background:#2167d5;border-color:#2167d5;border-radius:5px}.foreman-site .brand>span{color:#2167d5;background:#eaf2ff}.foreman-site .brand small{letter-spacing:1.6px}.foreman-site>nav{border:0;gap:32px;max-width:1440px;min-height:100px;margin:auto;padding:24px 4%}.foreman-site .marketinglinks{gap:27px}.foreman-site .marketinglinks>a,.foreman-site .marketingaccount>a{font-size:12px}.foreman-site .marketingaccount{gap:22px}.foreman-hero{background-color:#f7faff;background-image:linear-gradient(#dfe8f450 1px,#0000 1px),linear-gradient(90deg,#dfe8f450 1px,#0000 1px);background-size:38px 38px;grid-template-columns:.88fr 1.12fr;align-items:center;gap:55px;padding:75px max(5%,50vw - 680px) 95px;display:grid;overflow:hidden}.foreman-hero .eyebrow{color:#2167d5;letter-spacing:1.8px;font-size:10px}.foreman-hero h1{letter-spacing:-2px;color:#1a2c49;max-width:580px;margin:22px 0;font:750 clamp(36px,3.7vw,59px)/1.13 Manrope}.foreman-hero-copy>p{color:#65758b;max-width:480px;font-size:15px;line-height:1.9}.foreman-starting{color:#52647c;flex-wrap:wrap;align-items:baseline;gap:7px;margin:25px 0;font-size:13px;display:flex}.foreman-starting strong{color:#2167d5;font:750 35px Manrope}.foreman-starting>span{font-size:12px}.foreman-hero-actions{align-items:center;gap:25px;font-size:12px;font-weight:600;display:flex}.foreman-hero-actions>.primary{align-items:center;gap:15px;padding:15px 23px;display:flex}.foreman-hero-actions>a:last-child{color:#2167d5;align-items:center;gap:8px;display:flex}.foreman-promises{color:#6a7d94;gap:20px;margin-top:22px;font-size:10px;display:flex}.foreman-promises>span{align-items:center;gap:6px;display:flex}.foreman-promises svg{color:#2167d5}.foreman-product{background:#fff;border:1px solid #ccd7e6;border-radius:9px;overflow:hidden;transform:perspective(1700px)rotateY(-4deg);box-shadow:0 25px 55px #203f6e19}.foreman-browser{background:#fff;border-bottom:1px solid #e5eaf0;align-items:center;gap:5px;height:30px;padding:0 12px;display:flex}.foreman-browser>i{background:#d2dbe6;border-radius:50%;width:6px;height:6px}.foreman-browser>span{color:#73849b;margin:auto;font-size:8px}.foreman-product>img{width:100%;height:auto;display:block}.foreman-product-caption{color:#536b8c;border-top:1px solid #e0e7f1;align-items:center;gap:9px;padding:14px 17px;font-size:10px;display:flex}.foreman-benefits{border-bottom:1px solid #e7edf5;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:auto;padding:27px 25px;display:grid}.foreman-benefits>span{justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.foreman-benefits svg{color:#2167d5;width:21px}.foreman-site .coverintro,.foreman-site .covertrades,.foreman-site .coversolutions,.foreman-site .coverfaq{max-width:1280px;margin:auto;padding:70px 35px}.foreman-site .coverintro{padding-bottom:30px}.foreman-site h2{color:#1c2c46;letter-spacing:-1px;font:700 34px/1.3 Manrope}.foreman-site .eyebrow{color:#2167d5}.foreman-site .covertrades{background:#fff}.foreman-audiences{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;display:grid}.foreman-audiences>a{background:#f9fbff;border:1px solid #dce5f1;border-radius:8px;padding:30px}.foreman-audiences svg{color:#2167d5}.foreman-audiences h3{margin:20px 0 12px;font-size:17px}.foreman-audiences p{color:#687c95;font-size:12px;line-height:1.9}.foreman-audiences b{color:#2167d5;align-items:center;gap:9px;margin-top:24px;font-size:10px;display:flex}.foreman-site .solutioncards>a{background:#fff;border:1px solid #dce5f1;border-radius:8px}.foreman-site .solutioncards>a>svg,.foreman-site .solutioncards>a>b{color:#2167d5}.foreman-site .solutioncards>a>span{color:#c5d5eb}.foreman-how{text-align:center;background:#f2f7ff;padding:65px 35px 80px}.foreman-how>div:last-child{grid-template-columns:repeat(3,1fr);gap:45px;max-width:1120px;margin:40px auto 0;display:grid}.foreman-how article>span{color:#fff;background:#2167d5;border-radius:50%;place-items:center;width:45px;height:45px;font-size:13px;display:inline-grid}.foreman-how h3{margin:20px 0 13px;font-size:16px}.foreman-how p{color:#657c99;max-width:290px;margin:auto;font-size:12px;line-height:1.9}.foreman-site .covercta{color:#fff;background:#1d3b67;padding:65px 25px}.foreman-site .covercta h2{color:#fff}.foreman-site .covercta .eyebrow{color:#b2cdf4}.foreman-site .covercta>a:last-child{color:#fff}.foreman-site .coverfooter{background:#142b4b}.foreman-site .coverfaq details{border-color:#e0e6f0}.foreman-site .featurecatalogue{max-width:1280px;margin:auto}.foreman-site .featurecatalogue>section>div>article{border-color:#dce5f1;border-radius:6px}.foreman-site .featurecatalogue a{color:#2167d5}@media (width<=1000px){.foreman-hero{gap:25px;padding:55px 4% 65px}.foreman-hero h1{font-size:39px}.foreman-site>nav{gap:16px}.foreman-site .marketinglinks{gap:15px}.foreman-site .marketingaccount{gap:12px}.foreman-site .marketingaccount .primary,.foreman-site .brand small{display:none}}@media (width<=760px){.foreman-hero{grid-template-columns:1fr;gap:35px;padding:45px 22px}.foreman-hero h1{max-width:500px;font-size:42px}.foreman-product{transform:none}.foreman-benefits{grid-template-columns:1fr 1fr;gap:22px;padding:25px 15px}.foreman-benefits>span{justify-content:start;font-size:10px}.foreman-audiences{grid-template-columns:1fr}.foreman-site .coverintro,.foreman-site .covertrades,.foreman-site .coversolutions,.foreman-site .coverfaq,.foreman-how{padding:45px 22px}.foreman-how>div:last-child{grid-template-columns:1fr;gap:30px}.foreman-site h2{font-size:29px}.foreman-site>nav{min-height:80px;padding:18px 22px}.foreman-site .marketinglinks.expanded{z-index:50;background:#fff}.foreman-starting{margin:20px 0}.foreman-hero-actions{gap:18px}.foreman-hero-actions>.primary{padding:13px 16px;font-size:11px}}.foreman-site .brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font:750 20px Manrope;display:flex}.foreman-site .brand>span{border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.foreman-site .brand>div{flex-direction:column;gap:4px;display:flex}.foreman-site .brand small{letter-spacing:1.7px;color:#6c7d94;font:500 7px DM Sans;display:block}.foreman-site .marketinglinks>a,.foreman-site .marketingaccount>a{white-space:nowrap}.foreman-site .marketingaccount .primary{align-items:center;gap:12px;padding:13px 17px;display:flex}.foreman-site .marketinglinks{flex:1;justify-content:center}.foreman-site .coverfooter .brand{font-size:19px}.foreman-site .coverfooter .brand>span{color:#fff;background:#ffffff15}@media (width<=1100px){.foreman-site .marketingaccount .primary{display:none}.foreman-site .brand{font-size:17px}.foreman-site>nav{gap:18px}}@media (width<=760px){.foreman-site .marketinglinks{justify-content:start}.foreman-site .brand small{display:none}}@media (width<=800px){.foreman-site>nav{gap:12px;position:relative}.foreman-site .marketinglinks{display:none}.foreman-site .marketinglinks.expanded{z-index:50;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px;display:flex;position:absolute;top:80px;left:0;right:0;box-shadow:0 12px 20px #10244212}.foreman-site .marketingaccount{margin-left:auto}.foreman-site .marketingaccount>a{font-size:10px}.foreman-site .marketingmenubutton{flex-shrink:0}.foreman-site .brand{gap:7px;font-size:16px}.foreman-site .brand>span{width:30px;height:32px}.marketing.foreman-site>nav>.marketinglinks>a:first-child,.marketing.foreman-site>nav>.marketingaccount>a:first-child{display:block}.marketing.foreman-site>nav>.marketingaccount>.primary{display:none}}.automation-settings .automation-toggle{flex-direction:row;align-items:center;gap:10px;margin:17px 0;display:flex}.automation-toggle input{width:16px;height:16px}.automation-settings form>p,.recurrence-settings>p{color:#718197;font-size:11px;line-height:1.8}.automation-settings .quiet{margin-top:25px;font-size:10px;line-height:1.8}.recurrence-settings{background:#f5f8fc;border:1px solid #e0e7f1;margin:25px 0;padding:20px}.recurrence-settings h3{margin-top:0}.recurrence-settings fieldset{border:0;grid-template-columns:1fr 1fr;gap:15px;padding:0;display:grid}.recurrence-settings label:first-child{grid-column:1/-1}.recurrence-settings button{grid-column:1/-1;justify-self:start}.automation-settings form>label:not(.automation-toggle){flex-direction:column;gap:8px;margin:20px 0;display:flex}.pipeline-configure{margin:0 0 15px}.pipeline-config-form{background:#f6f9fd;border:1px solid #dce5f0;margin-bottom:20px;padding:22px}.pipeline-config-form>p{font-size:11px;line-height:1.8}.pipeline-config-form>div{align-items:end;gap:12px;margin:15px 0;display:flex}.pipeline-config-form>div>label{flex-direction:column;flex:1;gap:8px;font-size:10px;display:flex}.pipeline-config-form>button{margin:10px 10px 0 0}@media (width<=700px){.pipeline-config-form>div{flex-wrap:wrap}.pipeline-config-form>div>label{min-width:40%}}.app-nav-overlay{z-index:1000;justify-content:center;align-items:flex-start;padding:82px 24px 24px;display:flex;position:fixed;inset:0}.app-nav-scrim{cursor:default;background:#17273e70;border:0;border-radius:0;position:absolute;inset:0}.app-nav-dialog{color:#263d59;background:#fff;border:1px solid #dbe3ed;border-radius:12px;flex-direction:column;width:940px;max-width:100%;height:min(680px,100dvh - 108px);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 90px #10223b40}.app-nav-heading{justify-content:space-between;align-items:center;gap:20px;padding:21px 25px 15px;display:flex}.app-nav-heading h2{color:#203650;margin:0 0 5px;font:700 20px Manrope}.app-nav-heading p{color:#667a91;margin:0;font-size:13px}.app-nav-heading>button{color:#5b7089;background:#f0f4f8;border:0;border-radius:6px;justify-content:center;width:40px;height:40px;padding:0}.app-nav-search{background:#f9fbfe;border:1px solid #c8d5e5;border-radius:7px;flex-shrink:0;align-items:center;gap:12px;min-height:46px;margin:0 25px 20px;padding:0 13px;display:flex}.app-nav-search:focus-within{outline-offset:2px;outline:2px solid #a9c8f2}.app-nav-search>input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:14px}.app-nav-search>button{background:0 0;border:0;padding:5px}.app-nav-search kbd{color:#74859a;border:1px solid #dce3ec;border-radius:3px;padding:3px 5px;font-size:10px}.app-nav-body{border-top:1px solid #e3eaf2;flex:1;grid-template-columns:215px 1fr;min-height:0;display:grid}.app-nav-categories{background:#f7f9fc;border-right:1px solid #e3eaf2;flex-direction:column;gap:5px;padding:15px 10px;display:flex;overflow-y:auto}.app-nav-categories>button{text-align:left;color:#526a86;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:11px;min-height:45px;padding:10px 12px;font-size:13px;display:flex}.app-nav-categories>button>span{flex:1}.app-nav-categories>button>svg:last-child{opacity:0}.app-nav-categories>button.selected{color:#245b9b;background:#e4edfa;font-weight:600}.app-nav-categories>button.selected>svg:last-child{opacity:1}.app-nav-categories>button:hover{background:#eaf0f8}.app-nav-tools{overscroll-behavior:contain;padding:19px 22px 25px;overflow-y:auto}.app-nav-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.app-nav-section-title h3{margin:0;font:700 16px Manrope}.app-nav-section-title>span{color:#7a8ba0;font-size:11px}.app-nav-tool-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.app-nav-tool-grid>a{color:#2f4866;border:1px solid #e0e7f0;border-radius:7px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 10px;text-decoration:none;display:flex}.app-nav-tool-grid>a:hover,.app-nav-tool-grid>a:focus-visible{outline-offset:1px;background:#f1f6fd;border-color:#8eb1df;outline:2px solid #b8d0ef}.app-nav-tool-grid>a.current{background:#f0f5fc;border-color:#a2bfdf}.app-nav-tool-icon{color:#58799f;background:#edf2f8;border-radius:6px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.app-nav-tool-grid>a>span:nth-child(2){flex:1;min-width:0}.app-nav-tool-grid strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.app-nav-tool-grid small{color:#75879c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.app-nav-tool-grid>a>svg{color:#8598b1;flex-shrink:0;width:14px}.app-nav-dialog>footer{color:#798ba2;background:#fff;border-top:1px solid #e2e9f1;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;font-size:11px;display:flex}.app-nav-dialog>footer>a{color:#4c6d97;align-items:center;gap:8px;font-size:11px;display:flex}.app-nav-empty{text-align:center;color:#6f829a;padding:35px 10px}.app-nav-empty>svg{margin:auto}.app-nav-empty h3{font-size:16px}.app-nav-empty p,.app-nav-empty button{font-size:12px}.app .applicationbar{gap:18px;height:auto;min-height:72px;padding:12px 24px}.app .applicationbar .brand{font-size:20px}.app .menubutton{background:#f5f8fc;border:1px solid #d8e1ec;border-radius:6px;order:2;gap:10px;min-height:43px;padding:9px 14px;font-size:14px;font-weight:600}.app .topselect{border:0;order:3;width:190px;min-width:0;padding:0 10px}.app .topselect>small{color:#6d7e94;font-size:9px}.app .topselect>select{max-width:100%;padding:4px 20px 4px 0;font-size:12px;font-weight:500}.app .topshortcuts{order:4;gap:4px}.app .topshortcuts>button{color:#536b88;min-height:40px;padding:8px 12px;font-size:13px}.app .topaccount{order:5;padding-left:12px;font-size:13px}.app .topaccount small{font-size:10px}.app .topaccount>.avatar{width:34px;height:34px}.app .topaccount .avatar{font-size:11px}.app .applicationbar>.brand{order:1}.app main>header{min-height:42px;font-size:12px}.app .content{max-width:1660px;margin:auto;padding:28px}.app:has(.cf-dashboard) .content{max-width:1660px;padding:28px}.app .cf-dashboard-tools>h1{font-size:21px}.app .cf-dashboard-tools>button{min-height:38px;font-size:12px}.app .cf-announcement{padding:12px 15px;font-size:12px;line-height:1.6}.app .cf-announcement>button{font-size:12px}.app .cf-utility-grid{grid-template-columns:1.5fr 1fr 1fr;gap:16px}.app .cf-site-conditions b,.app .cf-account-capacity>span,.app .clock-context{font-size:12px}.app .cf-site-conditions>div>span{font-size:11px}.app .cf-site-conditions p,.app .cf-account-capacity p{font-size:12px;line-height:1.6}.app .cf-site-conditions>button,.app .cf-account-capacity button{min-height:32px;font-size:12px}.app .cf-site-conditions>strong{font-size:20px}.app .cf-account-capacity>strong{font-size:23px}.app .work-clock>select,.app .clock-start{min-height:38px;font-size:12px}.app .cf-widget-grid{gap:16px}.app .cf-widget-top{min-height:51px;padding:0 13px}.app .cf-widget-tabs{gap:14px}.app .cf-widget-tabs button{padding:15px 0 12px;font-size:12px}.app .cf-widget-top h2{font-size:13px}.app .cf-widget-actions button{min-height:29px;padding:6px}.app .cf-widget .desk-table th{padding:10px;font-size:11px}.app .cf-widget .desk-table td{padding:12px 10px;font-size:12px}.app .cf-widget .desk-empty{min-height:90px;padding:25px 16px;font-size:12px;line-height:1.6}.app .cf-widget-footer{padding:12px 13px}.app .cf-widget-footer button{min-height:26px;font-size:11px}.app .cf-stat-chart{height:235px;padding:20px 17px 18px 10px}.app .cf-chart-axis{width:72px;font-size:9px}.app .cf-chart-bars>button>span{font-size:10px}.app .desk-module-strip>button{padding:13px;font-size:12px}.app .modal label,.app .formbody label{font-size:13px;line-height:1.5}.app .modal input,.app .modal select,.app .modal textarea{min-height:42px;font-size:14px}.app .modalhead h2{font-size:23px}.app .modalhead small{font-size:10px}.app .modalfoot>button{min-height:42px;padding:10px 18px;font-size:13px}.app .toolbar input,.app .toolbar select{min-height:40px;font-size:13px}.app .toolbar .search{min-width:180px}.app .pageheading h1{font-size:28px}.app .pageheading p,.app .datatable td{font-size:13px}.app .datatable th{font-size:11px}.app .account-dropdown{top:68px}.app .account-dropdown button,.app .account-dropdown a{min-height:40px;font-size:13px}@media (width<=1250px){.app .topshortcuts{display:none}.app .cf-widget-tabs{gap:9px}.app .cf-widget-tabs button{font-size:11px}.app .cf-widget-actions>button:last-child{display:none}.app .cf-chart-axis{width:63px;font-size:8px}}@media (width<=1000px){.app .cf-widget-projects,.app .cf-widget-estimates,.app .cf-widget-invoices{grid-column:span 6}.app .cf-widget-invoices{grid-column:span 12}.app .cf-utility-grid{grid-template-columns:1fr 1fr}.app .cf-site-conditions{grid-column:1/-1}.app .topaccount>div{display:none}.app .applicationbar{gap:12px}.app .topselect{width:170px}.app .workspace-company-title{display:none}.app-nav-dialog{width:850px}.app-nav-body{grid-template-columns:195px 1fr}}@media (width<=650px){.app-nav-overlay{padding:12px}.app-nav-dialog{border-radius:9px;height:calc(100dvh - 24px)}.app-nav-heading{padding:17px 16px 13px}.app-nav-heading h2{font-size:19px}.app-nav-heading p{font-size:12px}.app-nav-search{margin:0 16px 15px}.app-nav-body{flex-direction:column;display:flex}.app-nav-categories{border-bottom:1px solid #dfe6ef;border-right:0;flex-direction:row;min-height:65px;max-height:65px;padding:10px;overflow:auto hidden}.app-nav-categories>button{white-space:nowrap;min-height:42px;padding:9px 12px}.app-nav-categories>button>svg:last-child{display:none}.app-nav-categories>button>svg:first-child{width:16px}.app-nav-tools{padding:17px 16px}.app-nav-tool-grid{gap:8px}.app-nav-tool-grid>a{gap:9px;min-height:82px;padding:12px 10px}.app-nav-tool-icon{width:29px;height:32px}.app-nav-tool-grid>a>svg{display:none}.app-nav-tool-grid strong{font-size:13px}.app-nav-dialog>footer{padding:13px 16px}.app-nav-dialog>footer>span{display:none}.app .applicationbar{gap:10px;justify-content:initial;flex-wrap:wrap;padding:12px 16px}.app .applicationbar>.brand{flex:1;font-size:18px}.app .applicationbar>.menubutton{min-height:40px;padding:8px 10px;font-size:13px}.app .applicationbar>.topaccount{order:3;margin-left:4px;padding:0}.app .topaccount>svg{display:none}.app .applicationbar>.topselect{background:#f5f8fc;border-radius:5px;flex:1;order:6;width:auto;min-width:150px;padding:8px 10px}.app .topselect>select{width:100%;font-size:12px}.app .applicationbar .topselect small{display:block}:is(.app .content,.app:has(.cf-dashboard) .content){padding:20px 14px}.app .cf-utility-grid{gap:12px}.app .cf-widget-grid{gap:13px}.app .cf-widget,.app .cf-widget-projects,.app .cf-widget-estimates,.app .cf-widget-invoices{grid-column:1/-1}.app .cf-widget-tabs{gap:17px}.app .cf-widget-tabs button{font-size:12px}.app .cf-chart-axis{width:75px;font-size:9px}.app .cf-widget-actions>button:last-child{display:flex}.app .cf-site-conditions>div>span{font-size:10px}.app .cf-account-capacity>strong{font-size:18px}.app .modal{border-radius:8px;width:100%;max-height:calc(100dvh - 24px)}.app .overlay{padding:12px}.app .modalhead,.app .formbody{padding:20px}.app .modalfoot{padding:15px 20px}.app .toolbar{flex-wrap:wrap;gap:10px}.app .toolbar .search{flex:1;min-width:100%}.app .pageheading{align-items:start;gap:16px}.app .pageheading h1{font-size:25px}.app .cf-announcement>button{display:none}}@media (width<=420px){.app-nav-tool-grid{grid-template-columns:1fr}.app-nav-tool-grid>a{min-height:68px}.app-nav-tool-grid>a>svg{display:block}.app-nav-tool-grid small{-webkit-line-clamp:1}.app .cf-utility-grid{grid-template-columns:1fr}.app .cf-site-conditions{grid-column:auto}.app .applicationbar>.brand{font-size:16px}.app .applicationbar>.brand>span{padding:5px}.app .applicationbar>.menubutton{gap:6px}.app .topaccount>.avatar{width:30px;height:30px}}.app .menubutton>span{letter-spacing:0;text-transform:none;color:#2d4868;font-size:14px;font-weight:600}.app .menubutton>svg:last-child{width:14px;height:14px}.app-nav-overlay>.app-nav-scrim{background:#17273e70;padding:0}.app-nav-category-select{display:none}@media (width<=650px){.app-nav-categories{display:none}.app-nav-category-select{color:#657c98;background:#f7f9fc;border-bottom:1px solid #e0e7ef;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.app-nav-category-select>select{color:#304f74;background-color:#fff;border:1px solid #cdd9e9;border-radius:5px;flex:1;min-width:0;min-height:41px;padding:9px 11px;font-size:13px}.app-nav-tools{flex:1;min-height:0}.app-nav-tools .app-nav-section-title{margin-bottom:13px}.app .applicationbar>.topselect{display:block}.app .menubutton>span{font-size:13px}}.company-branding{grid-column:1/-1}.company-branding .panelbody>p{margin-bottom:22px;line-height:1.6}.company-logo-editor{background:#f6f8fb;border:1px solid #dce3ec;align-items:center;gap:24px;margin-bottom:24px;padding:20px;display:flex}.company-logo-editor>img{object-fit:contain;background:#fff;max-width:200px;max-height:100px;padding:10px}.company-logo-placeholder{color:#61738d;border:1px dashed #b6c3d3;border-radius:6px;padding:25px}.company-logo-editor small{color:#61738d;margin:10px 0;display:block}.company-branding textarea{min-height:90px}.portal-management .panelbody{padding:24px}.portal-record-choices{background:#f7f9fc;border:1px solid #dde5ef;margin:24px 0;padding:20px}.portal-record-choices>button{margin-right:10px}.sharecheck{align-items:center;gap:12px;display:flex;padding:12px 0!important}.sharecheck input[type=checkbox]{width:18px!important;min-height:18px!important;margin:0!important}.sharecheck small{color:#687c95;margin-top:5px;display:block}.portal-link-card{border-bottom:1px solid #dce4ed;padding:22px 0}.portal-link-card h3{margin:0 0 8px}.portal-link-card small{color:#657791;margin:12px;display:inline-block}.portal-link-card>input{width:100%;margin:12px 0}.portal-empty{background:#f5f8fc;border:1px dashed #bdcbdc;border-radius:10px;padding:28px;line-height:1.7}.portal-management .headingactions{flex-wrap:wrap;gap:12px;display:flex}.client-access-state{max-width:650px;margin:12vh auto;padding:30px;line-height:1.8}.branded-portal{color:#263950;background:#f2f5f9;min-height:100vh;font:15px/1.65 Arial,sans-serif}.portal-brand-header{border-top:6px solid var(--portal-accent);background:#fff;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:25px;padding:28px max(24px,50vw - 550px);display:flex}.portal-business{align-items:center;gap:20px;display:flex}.portal-business>img{object-fit:contain;max-width:170px;max-height:85px}.portal-business strong{font-size:25px;line-height:1.3;display:block}.portal-business span,.portal-business small{display:block}.portal-business small{letter-spacing:2px;color:#64768c;margin-top:8px;font-size:10px}.portal-business-contact{flex-direction:column;align-items:flex-end;display:flex}.portal-business-contact a{color:var(--portal-accent)}.portal-content{max-width:1100px;margin:auto;padding:38px 24px 60px}.portal-project-banner{background:var(--portal-accent);color:#fff;border-radius:10px;justify-content:space-between;gap:30px;padding:32px;display:flex}.portal-project-banner h1{margin:10px 0;font-size:32px}.portal-project-banner .eyebrow{color:#fff;opacity:.8}.portal-project-banner .badge{color:#fff;background:#ffffff24}.portal-progress{flex-direction:column;justify-content:center;min-width:170px;display:flex}.portal-progress strong{font-size:30px}.portal-progress progress{accent-color:#fff;width:100%;margin-top:10px}.portal-private-note{color:#64748b;margin:18px 0;font-size:12px}.portal-tabs{gap:8px;padding:10px 0 20px;display:flex;overflow-x:auto}.portal-tabs button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccd6e3;border-radius:6px;min-height:44px;padding:12px 16px}.portal-tabs button[aria-current]{background:var(--portal-accent);color:#fff;border-color:var(--portal-accent)}.portal-document{background:#fff;border:1px solid #dbe3ed;border-radius:10px;margin:0 0 24px;overflow:hidden}.portal-document>header{border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.portal-document h2{margin:5px 0;font-size:21px}.portal-document header small{color:#667a94}.portal-document-body{padding:24px}.portal-document table{border-collapse:collapse;width:100%;min-width:380px}.portal-document th,.portal-document td{text-align:left;border-bottom:1px solid #dde5ef;padding:14px}.portal-document th{background:#f5f8fb;font-size:12px}.portal-document-open{color:var(--portal-accent);border:1px solid #bccbdc;border-radius:6px;margin-bottom:20px;padding:12px 16px;display:inline-block}.portal-amount{text-align:right;background:#f5f8fc;margin:20px 0;padding:20px}.portal-amount strong{font-size:26px;display:block}.portal-amount small{display:block}.portal-text-field{margin-top:18px}.portal-text-field p{white-space:pre-wrap;margin:6px 0}.portal-files a{color:var(--portal-accent);border:1px solid #d9e3ee;border-radius:5px;margin-top:10px;padding:14px;display:block}.portal-approval{background:#f4f7fb;border:1px solid #d7e1ed;border-radius:8px;margin-top:25px;padding:22px}.portal-approval h3{margin:0}.portal-approval label{max-width:500px;display:block}.portal-approval input{background:#fff;border:1px solid #b9c8da;border-radius:5px;width:100%;margin:6px 0 15px;padding:12px}.portal-approval button{cursor:pointer;min-height:44px;margin-right:12px;padding:12px 18px}.branded-portal .primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.portal-business-footer{white-space:pre-line;border-top:1px solid #ccd7e4;max-width:1050px;margin:auto;padding:24px}.portal-business-footer small{color:#64748b}.branded-portal button:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.company-logo-editor,.portal-brand-header,.portal-project-banner{flex-direction:column;align-items:flex-start}.portal-business-contact{align-items:flex-start}.portal-content{padding:22px 14px}.portal-project-banner{padding:24px}.portal-project-banner h1{font-size:26px}.portal-document-body,.portal-document>header{padding:18px}.portal-link-card .headingactions>*{text-align:center;width:100%}.portal-record-choices{padding:14px}.portal-progress{width:100%}}.sign-document-brand .signature-company-logo{object-fit:contain;max-width:220px;max-height:85px;margin-bottom:14px;display:block}.sign-document-brand strong,.sign-document-brand small{display:block}.sign-document-brand small{letter-spacing:.5px;margin-top:6px;font-size:12px}.company-settings{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;max-width:1240px;margin:0 auto;font-size:14px;display:grid}.company-settings-nav{background:#fff;border:1px solid #dce3ec;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:100px}.settings-company-name{color:#2b405b;overflow-wrap:anywhere;border-bottom:1px solid #e3e8ef;align-items:center;gap:12px;margin-bottom:8px;padding:12px 10px 22px;display:flex}.settings-company-name b{font-size:15px;display:block}.settings-company-name small{color:#748399;margin-top:5px;font-size:12px;display:block}.company-settings-nav>button,.settings-personal-link>button{text-align:left;color:#52647e;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px;font-size:13px;display:flex}.company-settings-nav>button:hover,.settings-personal-link>button:hover{background:#f4f7fb}.company-settings-nav>button[aria-current]{color:#254e7c;background:#eaf0f8;font-weight:700}.settings-personal-link{border-top:1px solid #e3e8ef;margin-top:12px;padding-top:12px}.company-settings-content{min-width:0}.company-settings-content .panel{border-radius:8px;margin-bottom:22px}.company-settings-content .panelhead{background:#fff;border-bottom:1px solid #e3e8ef;padding:22px 26px}.company-settings-content .panelhead h2{color:#2b405b;margin:0;font-size:18px;font-weight:650}.company-settings-content .panelbody{padding:26px}.company-settings-content .panelbody>p{color:#67788e;margin:0 0 22px;font-size:13px;line-height:1.7}.company-settings-content .formgrid{gap:22px}.company-settings-content form label{color:#3c506b;font-size:13px;display:block}.company-settings-content input:not([type=checkbox]):not([type=color]),.company-settings-content select,.company-settings-content textarea{color:#273c56;background:#fff;border:1px solid #cbd6e3;border-radius:5px;width:100%;min-height:45px;margin-top:8px;padding:12px;font-size:14px}.company-settings-content input[type=file]{font-size:12px}.company-settings-content form small{color:#78889d;margin-top:8px;font-size:12px;line-height:1.6;display:block}.company-settings-content form>button,.settings-plan-summary>button{border-radius:5px;min-height:44px;margin-top:26px;padding:12px 20px;font-size:13px}.company-settings-content .formgrid .wide{grid-column:1/-1}.company-settings-content .company-logo-editor{border-radius:7px;align-items:flex-start;gap:24px;padding:24px}.company-settings-content .company-logo-editor>img{max-width:160px;max-height:110px}.company-settings-content .company-logo-editor>div:last-child{flex:1;min-width:0}.company-settings-content .company-logo-editor input[type=checkbox]{width:16px;height:16px;margin-right:7px}.settings-member-list{margin:20px 0}.settings-member{border-bottom:1px solid #e4eaf1;align-items:center;gap:14px;padding:18px 0;display:flex}.settings-member>div{flex:1;min-width:0}.settings-member strong{overflow-wrap:anywhere;font-size:14px}.settings-member small{color:#78889c;margin-top:5px;font-size:12px;display:block}.settings-member select{max-width:170px;margin:0!important}.settings-linked-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.settings-linked-actions>button{padding:11px 15px;font-size:13px}.settings-invitation{margin-top:24px}.settings-plan-summary{background:#f5f8fc;border-radius:7px;padding:25px}.settings-plan-summary h3{margin:14px 0;font-size:28px}.settings-connection-cards{gap:15px;display:grid}.settings-connection-cards>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfec;border-radius:7px;padding:22px}.settings-connection-cards strong{color:#304c70;margin-bottom:8px;font-size:16px;display:block}.settings-connection-cards span{color:#75869c;font-size:13px;line-height:1.6}.company-settings-content input[type=color]{border:1px solid #cbd6e3;border-radius:5px;width:110px;height:45px;margin-top:8px;padding:4px;display:block}@media (width<=900px){.company-settings{grid-template-columns:190px minmax(0,1fr);gap:18px}.company-settings-content .panelbody{padding:20px}.company-settings-content .formgrid{grid-template-columns:1fr}.company-settings-content .company-logo-editor{flex-direction:column}}@media (width<=650px){.company-settings{display:block}.company-settings-nav{border-radius:6px;flex-direction:row;gap:5px;margin-bottom:18px;padding:8px;position:static;overflow-x:auto}.company-settings-nav>button{white-space:nowrap;flex-shrink:0;width:auto;min-height:44px;padding:10px 13px}.settings-company-name,.settings-personal-link{display:none}.company-settings-content .panelhead,.company-settings-content .panelbody{padding:18px}.company-settings-content .panelhead h2{font-size:17px}.settings-member{flex-wrap:wrap}.settings-member select{max-width:none}.company-settings-content .company-logo-editor{padding:16px}.company-settings-content form>button,.settings-linked-actions>button{width:100%}}
