@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.table .summaryrow td{background:#eef3f1;border-top:2px solid #9caaa5;white-space:nowrap}.reportlayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.reportmenu{position:static;height:auto;background:#fff;color:#17201d;border:1px solid #e1e5e2;border-radius:11px;padding:15px}.reportmenu h3{margin:4px 9px 14px;font-family:Manrope}.reportmenu button{color:#596560;width:100%}.reportmenu button.active,.reportmenu button:hover{background:#204139;color:#fff}.reportmain{min-width:0}.reporthead{display:flex;align-items:end;gap:15px;margin-bottom:16px}.reporthead>div{flex:1}.reporthead h2{margin:0;font-family:Manrope}.reporthead p{margin:5px 0 0;color:#697570}.reporthead label{width:190px}.reportdownload{display:inline-flex;gap:7px;align-items:center;background:#d8a64b;color:#17251f;text-decoration:none;border-radius:7px;padding:11px 16px;font-weight:700}.reporttotal{text-align:right;background:#fff;border:1px solid #e1e5e2;border-radius:9px;padding:16px;margin-top:12px}@media(max-width:800px){.reportlayout{grid-template-columns:1fr}.reporthead{align-items:stretch;flex-direction:column}.reporthead label{width:100%}}.payablestable table{min-width:1250px}.payablestable .typecell{width:145px;min-width:145px;vertical-align:middle}.payablestable .statuscell{width:135px;min-width:135px;vertical-align:middle}.payablestable .actioncell{width:225px;min-width:225px;vertical-align:middle}.payablestable .typecell .tag,.payablestable .statuscell .pill{display:inline-flex;align-items:center;white-space:nowrap}.payableactions{display:flex;align-items:center;gap:6px;white-space:nowrap}.payableactions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce2df;background:#fff;color:#315c51;border-radius:6px;padding:7px;cursor:pointer}.payableactions button.danger{color:#a33}.clickrow{cursor:pointer}.clickrow:hover{background:#f5f9f7}.back{border:0;background:transparent;color:#285f53;display:flex;gap:7px;align-items:center;margin-bottom:13px;cursor:pointer}.employeehero{background:#173c34;color:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:17px}.employeehero .avatar{background:#d8a64b;color:#173c34;border-radius:50%;padding:14px;display:flex}.employeehero h2{font-family:Manrope;margin:7px 0 3px}.employeehero p{margin:0;color:#b4c9c3}.employeehero>button{margin-left:auto;background:#d8a64b;border:0;border-radius:7px;padding:9px 13px;display:flex;gap:7px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.details{padding:20px}.details h3{font-family:Manrope;margin-top:0}.sectionhead{display:flex;justify-content:space-between}.sectionhead button{border:1px solid #ccd9d5;background:#fff;border-radius:6px;display:flex;gap:6px;align-items:center;height:34px}dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}dt{font-size:10px;color:#83908b;text-transform:uppercase}dd{margin:4px 0 0}.emptymini{color:#89948f}.employeelist .tag{display:inline-block}@media(max-width:800px){.detailgrid{grid-template-columns:1fr}.employeehero{align-items:flex-start}.employeehero>button{margin-left:0}}.fiscalcard .manage{margin-top:18px;width:100%;border:1px solid #b9ccc6;background:#edf4f1;color:#285f53;border-radius:7px;padding:9px;cursor:pointer}.monthbody{padding:22px}.monthbody table{margin-top:20px}.formend p.success{color:#286452;background:#edf7f2;border:1px solid #c8e4d7;border-radius:7px;padding:9px 12px}.formend p.error{color:#a33}.vendorledger{margin-bottom:15px}.vendorledger h4{padding:0 17px}.company .manage{margin-top:15px;border:1px solid #cddbd5;background:#edf4f1;color:#285f53;border-radius:7px;padding:8px;width:100%}.docchip{display:inline-flex!important;align-items:center;gap:3px;margin:6px 5px 0 0;background:#edf4f1;border-radius:12px;padding:3px 6px}.docchip a{display:inline-flex;align-items:center;gap:3px;color:#285f53;text-decoration:none}.docchip button{border:0;background:transparent;color:#a33;padding:0;cursor:pointer}.calcnote{margin-top:18px;background:#edf4f1;color:#285f53;border-radius:7px;padding:11px 14px;font-size:12px}.uploadrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.uploadrow input,.uploadrow select{width:auto;flex:1}.uploadrow button,.fileline button,.fileline a{border:1px solid #d9e1dd;background:#fff;color:#285f53;border-radius:7px;padding:8px;display:inline-flex;align-items:center;gap:6px}.fileline{display:flex;align-items:center;gap:8px;border-top:1px solid #e7ebe9;padding:11px 0}.fileline span{flex:1}.fileline strong,.fileline small{display:block}.fileline small{color:#7b8883;margin-top:3px}.dangerlink{margin-top:12px;border:0;background:transparent;color:#a33;text-decoration:underline;cursor:pointer}.profile{padding:26px}.profileintro{border-bottom:1px solid #e4e8e5;margin-bottom:22px}.profileintro h2,.profile h3{font-family:Manrope}.profileintro p{color:#71807a}.profile h3{font-size:15px;margin:25px 0 14px}.icondelete{border:1px solid #edcccc;background:#fff2f2;color:#a33;border-radius:6px;padding:7px;display:inline-flex;cursor:pointer}.successmessage{color:#286452!important}.tabs{display:flex;gap:5px}.tabs button{border:1px solid #d9dfdc;background:#fff;padding:8px 14px;border-radius:7px}.tabs button.active{background:#204139;color:#fff}.notice{background:#edf4f1;color:#285f53;padding:10px 14px;border-radius:7px}.payrolltabs{margin-top:20px}.payrollpanel{padding:22px;margin-top:8px}.payrolltotals{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.payrolltotals span{background:#f2f6f4;border:1px solid #dde7e2;border-radius:8px;padding:11px 14px;font-size:11px;color:#64716c}.payrolltotals strong{display:block;color:#183c33;font-size:15px;margin-top:4px}.check{display:flex;align-items:center;gap:9px;border:1px solid #d9dfdc;border-radius:7px;padding:10px}.check input{width:auto}.check span{margin:0}.config{padding:22px;margin-bottom:18px}.config h3,.sectiontitle{font-family:Manrope;margin:5px 0 18px}.generated{margin-top:18px}.rangechips{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.rangechips span{background:#edf4f1;color:#285f53;border-radius:20px;padding:7px 11px;font-size:12px}.doclink{display:inline-flex;align-items:center;gap:5px;color:#216a57}.errorbox{background:#fff0f0;color:#963737;border:1px solid #efcccc;border-radius:7px;padding:10px 14px}:root{font-family:DM Sans,sans-serif;color:#17201d;background:#f3f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#112d28;color:#dfeae6;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 28px}.brand>b{background:#d9a84e;color:#142823;border-radius:9px;padding:10px}.brand strong,.brand small,.user strong,.user small{display:block}.brand small,.user small{color:#89a29b;font-size:11px;margin-top:3px}.brand strong{font-family:Manrope}nav{display:grid;gap:5px}nav button{border:0;background:transparent;color:#9db3ac;text-align:left;padding:12px;border-radius:8px;display:flex;gap:12px;align-items:center;cursor:pointer}nav button:hover,nav button.active{background:#204139;color:#fff}.user{margin-top:auto;border-top:1px solid #294740;padding:20px 6px 0;display:flex;gap:10px;align-items:center}.user>div{background:#d9a84e;color:#17362f;border-radius:50%;padding:9px;font-weight:700}.user strong{font-size:13px}main{padding:0 34px 50px;min-width:0}header{height:102px;display:flex;align-items:center;justify-content:space-between}header p,.hero p,.welcome>div>small{margin:0;color:#88948f;letter-spacing:1.4px;font-size:10px;font-weight:700}h1{font-family:Manrope;margin:4px 0 0;font-size:25px}.pill{border:1px solid #d9dedb;border-radius:30px;padding:7px 13px;font-size:12px;color:#64706b}.hero{background:linear-gradient(115deg,#193d36,#285f53);border-radius:14px;color:#fff;padding:38px 42px;display:flex;justify-content:space-between;align-items:end;box-shadow:0 8px 24px #193d3617}.hero p{color:#d7aa53}.hero h2{font-family:Manrope;font-size:29px;line-height:1.28;margin:9px 0}.hero span{color:#a8c0ba;font-size:13px}.hero button,.toolbar button,.formend button{background:#d8a64b;color:#17251f;border:0;border-radius:7px;padding:11px 16px;display:flex;gap:8px;align-items:center;font-weight:700;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.stat,.panel,.company{background:#fff;border:1px solid #e1e5e2;border-radius:11px}.stat{padding:21px;display:flex;gap:15px;align-items:center}.stat i{background:#edf4f1;color:#285f53;padding:11px;border-radius:9px;display:flex}.stat strong,.stat span{display:block}.stat strong{font:700 26px Manrope}.stat span{font-size:12px;color:#77827e;margin-top:2px}.welcome{padding:26px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.welcome h3{font-family:Manrope;margin:7px 0}.welcome p{font-size:13px;color:#6f7a76;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.steps button{border:1px solid #e4e7e5;background:#fafbfa;border-radius:8px;padding:17px;text-align:left;cursor:pointer}.steps b{display:block;color:#c1903d;font-size:11px;margin-bottom:20px}.steps span,.steps small{display:block}.steps span{font-weight:700}.steps small{font-weight:400;color:#84908b;margin-top:5px;font-size:10px}.toolbar{height:56px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar p{color:#697570}.table{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#84908b;background:#fafbfa;font-size:10px;letter-spacing:.7px;text-transform:uppercase}th,td{padding:15px 17px;border-bottom:1px solid #e9ecea;font-size:13px}td small,td strong{display:block}td small{color:#84908b;margin-top:4px}.link{border:0;background:transparent;color:#25715e;text-decoration:underline;cursor:pointer}.empty{text-align:center;color:#83908b;padding:45px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.company{padding:22px}.company h3{font-family:Manrope}.company p{height:auto;min-height:35px;color:#7c8783;font-size:12px}.company hr{border:0;border-top:1px solid #eceeec}.company small,.company strong{display:block}.company small{color:#8b9692;font-size:9px;margin-top:13px}.company strong{font-size:12px;margin-top:3px}.tag{font-size:9px;border-radius:20px;padding:5px 9px;background:#edf3f1;color:#246451;font-weight:700}.tag.vendor,.tag.payable{background:#fff2d9;color:#956518}.tag.both{background:#e9e5f6;color:#62518d}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#132a2588;display:grid;place-items:center;padding:25px;z-index:5}.modal{background:#fff;border-radius:12px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #10241f55}.modalhead{padding:20px 24px;border-bottom:1px solid #e8ebe9;display:flex;justify-content:space-between}.modalhead h2{font-family:Manrope;font-size:20px;margin:0}.modalhead button{border:0;background:transparent;font-size:25px;cursor:pointer}.modal form{padding:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label span{display:block;font-size:11px;font-weight:700;color:#596560;margin-bottom:6px}input,select{width:100%;border:1px solid #d9dfdc;border-radius:7px;padding:10px;background:#fff}input:focus,select:focus{outline:2px solid #96c6b8;border-color:transparent}.formend{border-top:1px solid #e8ebe9;margin-top:24px;padding-top:18px;display:flex;justify-content:flex-end;align-items:center;gap:20px}.formend p{color:#a33;font-size:12px;margin-right:auto}.companytop{display:flex;align-items:center;justify-content:space-between}.actions{display:flex;gap:6px}.actions button{display:inline-flex;border:1px solid #dce2df;background:#fff;color:#315c51;border-radius:6px;padding:7px;cursor:pointer}.actions button:hover{background:#edf4f1}.actions button.danger{color:#a33}.actions button.danger:hover{background:#fff0f0}.actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative}nav{grid-template-columns:repeat(3,1fr)}.user{display:none}main{padding:0 15px}.hero,.welcome{display:block}.hero button{margin-top:20px}.stats,.steps,.grid{grid-template-columns:1fr}}aside{overflow-y:auto}.navgroup{display:grid;gap:3px}nav .navfolder{padding:9px 8px;color:#d7aa53;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}nav .navfolder:hover{background:#193b34;color:#f0c66f}.navchildren{display:grid;gap:3px;padding-left:9px;border-left:1px solid #315049;margin-left:15px}.navchildren button{padding:9px 10px;font-size:12px}.staffingfilters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.6fr);gap:18px;align-items:end;padding:18px;margin-bottom:14px}.staffingfilters>div{border:1px solid #d9dfdc;border-radius:7px;padding:8px 12px;background:#fafbfa}.staffingfilters>div span,.staffingfilters>div strong{display:block}.staffingfilters>div span{font-size:10px;color:#718079}.staffingfilters>div strong{font-size:18px;margin-top:2px}.tableinput{min-width:90px;padding:7px}.staffing-saved{background:#fbfefc}.staffing-saved .pill{background:#e5f4ed;border-color:#b9ddcd;color:#21644f;font-weight:700}.staffing-not-added{background:#fffaf1}.staffing-not-added .pill{background:#fff0d3;border-color:#e8ca91;color:#8a5b13;font-weight:700}.staffing-not-added .tableinput{border-style:dashed;background:#fffdf8}@media(max-width:800px){.staffingfilters{grid-template-columns:1fr}.navchildren{padding-left:0;margin-left:0;border:0}}button[title*="consultant timesheet"],a[href*="/vendor-payments/"][href$="/timesheet"]{display:none!important}.billingfilters{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:18px;margin-bottom:14px}@media(max-width:800px){.billingfilters{grid-template-columns:1fr}}.companyhealth{margin:22px 0;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dfe6e2;border-radius:14px;padding:24px;box-shadow:0 10px 30px #173d3410}.healthhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.healthhead small{color:#b18132;font-weight:800;letter-spacing:1.2px}.healthhead h2{margin:5px 0 0;font:700 21px Manrope}.healthgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.healthcard{--health-color:#285f53;background:#fff;border:1px solid #e3e8e5;border-radius:11px;padding:17px;position:relative;overflow:hidden}.healthcard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--health-color)}.healthcard>span,.healthcard>strong,.healthcard>small{display:block}.healthcard>span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#75817c;font-weight:800}.healthcard>strong{font:700 22px Manrope;margin-top:5px}.healthcard>small{font-size:9px;color:#929c98}.healthcard svg{width:100%;height:48px;margin:7px 0 2px;overflow:visible}.healthcard svg line{stroke:#e7ebe9;stroke-width:.5}.healthcard svg polyline{fill:none;stroke:var(--health-color);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.healthfooter{margin-top:15px;border-radius:10px;background:#183d35;color:#fff;padding:15px 18px;display:flex;gap:24px;align-items:center}.healthresult{display:flex;flex-direction:column;min-width:190px}.healthfooter span{font-size:12px}.healthfooter strong{font:700 20px Manrope;color:#f1c56f}.healthresult.recover strong{color:#7de0b8}.healthresult.pay strong{color:#ff9d91}.healthfooter small{margin-left:auto;color:#a8c0ba}@media(max-width:1000px){.healthgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.healthgrid{grid-template-columns:1fr}.healthfooter{display:block}.healthfooter>*{display:block;margin:8px 0!important}}.expensefilters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}.expensefilters label{margin:0;min-width:0}.expensefilters select{width:100%}@media(max-width:760px){.expensefilters{grid-template-columns:1fr}}.loginpage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dcebe5,#f3f5f2 48%,#e8e0cf)}.logincard{width:min(430px,100%);background:#fff;border:1px solid #dce4df;border-radius:18px;padding:34px;box-shadow:0 24px 70px #173d3425}.logincard .brand{color:#173d35;margin-bottom:30px}.logincard h1{margin:0 0 8px;font:700 28px Manrope}.logincard>p{color:#6f7c77;margin-bottom:24px}.logincard form{display:grid;gap:17px}.logincard form button{margin-top:5px;justify-content:center;min-height:44px}.healthcontrols{display:flex;align-items:center;gap:12px}.healthcontrols .tabs{display:flex}.healthcontrols .tabs button{padding:7px 11px}.healthpiepanel{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:38px;align-items:center;padding:18px 10px 24px}.healthpie{width:min(310px,75vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 14px 34px #173d3424}.healthpie>div{width:48%;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px #e3e8e5}.healthpie small{font-size:10px;letter-spacing:1px;color:#75817c;font-weight:800}.healthpie strong{font:700 17px Manrope;margin-top:5px}.healthlegend{display:grid;gap:9px}.healthlegendrow{display:grid;grid-template-columns:14px minmax(130px,1fr) minmax(125px,auto) 55px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e3e8e5;border-radius:9px;background:#fff}.healthlegendrow i{width:12px;height:12px;border-radius:3px}.healthlegendrow span{font-weight:600}.healthlegendrow strong{text-align:right;font:700 16px Manrope}.healthlegendrow small{text-align:right;color:#7a8782}@media(max-width:800px){.healthpiepanel{grid-template-columns:1fr}.healthcontrols{align-items:flex-end;flex-direction:column}.healthlegendrow{grid-template-columns:14px 1fr auto}.healthlegendrow small{display:none}}
