@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{--navy:#111712;--navy-2:#202a20;--ink:#151a15;--muted:#68736a;--orange:#3f8e2f;--orange-light:#eef6eb;--cream:#f5f6f2;--line:#dce4da;--green:#3f8e2f;--blue:#5a9946;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:244px;padding:0 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;height:79px;padding:0 12px;display:flex}.logo-lockup{color:inherit;align-items:center;gap:9px;display:flex}.logo-mark{width:39px;height:39px}.logo-lockup>div{flex-direction:column;line-height:1;display:flex}.logo-lockup strong{font:800 25px/1 Manrope}.logo-lockup span{letter-spacing:2px;margin-top:4px;font-size:8.5px}.workspace-label{letter-spacing:1.5px;color:#8195a3;margin:28px 12px 10px;font:600 10px Manrope}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#a9bac5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-weight:500;display:flex;position:relative}.nav-item svg{width:19px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff12}.nav-item.active:before{content:"";background:var(--orange);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-14px}.nav-item b{background:var(--orange);color:#fff;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-card{color:#d8e1e5;background:#1e4057;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:10px;margin:auto 3px 18px;padding:12px;display:flex}.sidebar-card>div{flex-direction:column;flex:1;display:flex}.sidebar-card strong{font-size:12px}.sidebar-card span{color:#96a9b5;margin-top:3px;font-size:10px}.sidebar-card>svg:first-child{color:var(--orange)}.profile{border-top:1px solid #ffffff18;align-items:center;gap:9px;min-height:76px;padding:0 8px;display:flex}.avatar{color:#7c3011;background:#f5d5c4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile>div:nth-child(2){flex-direction:column;flex:1;display:flex}.profile strong{font-size:12px}.profile span{text-transform:capitalize;color:#91a3ae;margin-top:2px;font-size:10px}.main{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fafaf8;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.crumb{color:#84919a;align-items:center;gap:9px;font-size:12px;display:flex}.crumb strong{color:var(--ink)}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{color:#6f7e87;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-btn:hover{background:#edf0f0}.icon-btn.dot:after{content:"";background:var(--orange);border:2px solid #fff;border-radius:50%;width:5px;height:5px;margin:-15px -15px 0 0;position:absolute}.role-switch{color:#89969f;align-items:center;gap:7px;margin-right:8px;font-size:11px;display:flex}.role-switch select{color:var(--ink);text-transform:capitalize;background:0 0;border:0;font-weight:600}.page{max-width:1600px;margin:auto;padding:38px 38px 55px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--orange);font:700 10px Manrope}.page-head h1{letter-spacing:-.8px;margin:7px 0 4px;font:700 28px Manrope}.page-head p{color:var(--muted);margin:0}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{background:var(--orange);color:#fff;box-shadow:0 5px 15px #f2642225}.button.secondary{background:#fff;border-color:#d7dddf}.button.full{width:100%}.card{border:1px solid var(--line);background:#fff;border-radius:9px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metric{padding:18px 19px}.metric-top{color:#6b7b84;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-top svg{color:#a1adb3}.metric>strong{letter-spacing:-.6px;margin:11px 0 8px;font:700 24px Manrope;display:block}.metric>div:last-child{color:#8b989f;justify-content:space-between;font-size:10px;display:flex}.metric b.up{color:var(--green);background:#e8f4ef;border-radius:10px;padding:2px 7px}.metric b.neutral{color:#8a6a1a;background:#fbf2d8;border-radius:10px;padding:2px 7px}.dashboard-grid{grid-template-columns:1.35fr 1fr .8fr;gap:14px;display:grid}.span-2{grid-column:span 2}.card-head{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;min-height:68px;padding:0 19px;display:flex}.card-head h3{margin:0;font:700 15px Manrope}.card-head p{color:#8a979f;margin:3px 0 0;font-size:10px}.text-btn{color:var(--orange);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.7px;color:#89969d;background:#fafbfa;border-bottom:1px solid #edf0f1;padding:11px 16px;font:600 9px Manrope}td{color:#687780;border-bottom:1px solid #edf0f1;padding:13px 16px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fffdfb}.company-cell{align-items:center;gap:9px;display:flex}.company-cell>div{flex-direction:column;display:flex}.company-cell strong{color:var(--ink)}.company-cell span{margin-top:3px;font-size:9px}.company-icon{color:#9b471c;background:#f7dbc9;border-radius:6px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.company-icon.gray{color:#58676e;background:#e5e9e9}.company-icon.large{width:42px;height:42px;font-size:12px}.status{border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.status.draft{color:#89511d;background:#fbebd9}.status.approved{color:#25735e;background:#e2f2ed}.pipeline{grid-row:span 1;padding-bottom:10px}.donut{background:conic-gradient(var(--navy) 0 42%,var(--green) 42% 72%,var(--orange) 72%);border-radius:50%;place-items:center;width:142px;height:142px;margin:20px auto 10px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut strong{font:700 20px Manrope}.donut span{color:#85939b;font-size:9px}.legend{flex-direction:column;padding:0 22px;display:flex}.legend span{color:#71818a;grid-template-columns:14px 1fr auto;align-items:center;padding:6px 0;font-size:10px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend i.orange{background:var(--orange)}.legend i.navy{background:var(--navy)}.legend i.green{background:var(--green)}.legend b{color:var(--ink)}.quick-steps{grid-template-columns:repeat(3,1fr);padding:17px;display:grid}.quick-steps button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:28px 38px 1fr 18px;align-items:center;gap:8px;padding:5px 16px;display:grid}.quick-steps button:last-child{border:0}.quick-steps button>span{color:var(--orange);align-self:start;font:700 9px Manrope}.quick-steps button>svg:first-of-type{width:34px;height:34px;color:var(--navy);background:#f5f6f4;border-radius:7px;padding:8px}.quick-steps button>div{flex-direction:column;display:flex}.quick-steps strong{font-size:11px}.quick-steps small{color:#88969e;margin-top:3px;font-size:9px}.quick-steps button>svg:last-child{color:#a5afb4;width:14px}.insight{background:var(--navy);color:#fff;border-color:var(--navy);background-image:linear-gradient(140deg,#132a3c,#1b3c50);padding:24px}.insight h3{color:#bac8cf;font:500 13px/1.5 Manrope}.big-insight{color:#fff;margin:8px 0 3px;font:700 30px Manrope;display:block}.insight p{color:#93a7b2;margin:0 0 18px;font-size:10px}.insight .text-btn{padding:0}.mobile-only{display:none}.calculator-page{min-width:1000px}.calc-head{border-bottom:1px solid var(--line);background:#fafaf8;justify-content:space-between;height:96px;padding:16px 28px 12px;display:flex}.back-link{color:#7b8991;background:0 0;border:0;align-items:center;padding:0;font-size:10px;display:flex}.rotate{transform:rotate(180deg)}.title-row{align-items:center;gap:10px;margin-top:4px;display:flex}.title-row input{background:0 0;border:0;width:360px;padding:0;font:700 20px Manrope}.calc-head p{color:#89969d;margin:3px 0;font-size:10px}.calc-actions{align-items:center;gap:8px;display:flex}.summary-strip{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;height:91px;padding:0 28px;display:flex}.summary-strip>div{flex-direction:column;min-width:150px;display:flex}.summary-strip span{color:#839098;font-size:9px}.summary-strip strong{margin-top:4px;font:700 19px Manrope}.summary-strip>svg{color:#c2c9cc;width:14px}.summary-strip .savings strong{color:var(--green);font-size:24px}.summary-strip .savings b{color:var(--green);font-size:9px}.price-chip{background:#f4f6f5;border-radius:7px;margin-left:auto;padding:10px 14px;min-width:160px!important}.price-chip strong{font-size:16px}.price-chip strong small{font-size:9px;font-weight:500}.price-chip>small{color:#89969d;font-size:8px}.calc-body{grid-template-columns:218px minmax(570px,1fr) 232px;min-height:calc(100vh - 251px);display:grid}.locations-panel{border-right:1px solid var(--line);background:#f1f1ee;padding:18px 10px}.panel-title{letter-spacing:1px;color:#829098;align-items:center;gap:6px;padding:0 8px 10px;font:700 9px Manrope;display:flex}.panel-title b{background:#dfe3e2;border-radius:10px;padding:1px 6px}.location-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:7px;width:100%;margin-bottom:5px;padding:10px 7px;display:flex}.location-item:hover,.location-item.active{background:#fff;border-color:#dce1e2;box-shadow:0 3px 10px #23364208}.location-pin{color:#718188;background:#e4e8e7;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.location-item.active .location-pin{background:var(--orange-light);color:var(--orange)}.location-item>div{flex-direction:column;flex:1;min-width:0;display:flex}.location-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.location-item span{color:#89969d;margin-top:2px;font-size:8px}.location-item small{color:var(--green);margin-top:5px;font-size:8px;font-weight:600}.location-item .valid{color:var(--green);margin-top:5px}.warning{background:#fff0d8;border-radius:50%;place-items:center;width:16px;height:16px;font-weight:700;color:#a5680d!important;display:grid!important}.add-location{color:#6e7e86;background:0 0;border:1px dashed #c7cecf;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;height:35px;font-size:10px;display:flex}.company-totals{border-top:1px solid #d8dddd;margin-top:18px;padding:17px 8px}.company-totals>span{letter-spacing:1px;color:#829098;font:700 8px Manrope}.company-totals>div{justify-content:space-between;margin-top:10px;display:flex}.company-totals small{color:#819098;font-size:8px}.company-totals em{color:#9aa5aa;margin-top:9px;font-size:8px;font-style:normal;line-height:1.4;display:block}.workspace{background:#fafaf8;min-width:0}.location-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;height:74px;padding:13px 22px;display:flex}.location-head>div{flex-direction:column;display:flex}.location-kind{letter-spacing:1px;color:#89969d;align-items:center;gap:5px;font:700 8px Manrope;display:flex}.location-kind svg{width:12px}.location-head input{border:0;width:300px;padding:4px 0;font:700 16px Manrope}.location-head select{border:1px solid var(--line);background:#fff;border-radius:5px;align-self:center;padding:7px 25px 7px 9px;font-size:10px}.tabs{border-bottom:1px solid var(--line);background:#fff;gap:25px;height:44px;padding:0 22px;display:flex}.tabs button{color:#829098;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:10px}.tabs button.active{border-color:var(--orange);color:var(--ink);font-weight:700}.validation{background:#fff8eb;border:1px solid #f0c98a;border-radius:7px;gap:9px;margin:16px 22px 0;padding:10px 12px;display:flex}.validation>span{color:#fff;background:#e8a52d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.validation strong{font-size:10px}.validation p{color:#7d725f;margin:2px 0 0;font-size:9px}.input-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin:17px 22px;overflow:hidden}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding:0 13px;display:flex}.section-head>div{align-items:center;gap:8px;display:flex}.section-head h3{margin:0;font:700 12px Manrope}.proposal-dot,.current-dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.current-dot{background:var(--navy)}.rows-table{overflow-x:auto}.rows-table .row{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(160px,1.7fr) minmax(75px,.8fr) 64px 66px 78px minmax(100px,1fr) 28px;align-items:center;gap:7px;min-width:660px;padding:9px;display:grid}.rows-table .row:last-child{border:0}.rows-table .row.header{letter-spacing:.4px;color:#89969d;background:#fafbfa;padding-top:7px;padding-bottom:7px;font:600 7px Manrope}.rows-table .row.header:has(span:nth-child(6):last-of-type){grid-template-columns:minmax(160px,1.7fr) minmax(75px,.8fr) 66px 78px minmax(100px,1fr) 28px}.product-input{flex-direction:column;gap:4px;display:flex}.product-input select,.product-input input,.num-input input{background:#fff;border:1px solid #dce1e2;border-radius:4px;width:100%;height:27px;padding:0 6px;font-size:9px}.product-input select+select{color:#7c8991;background:#f6f7f6;height:22px}.num-input{position:relative}.num-input i{color:#8a969c;font-size:9px;font-style:normal;position:absolute;top:7px;left:6px}.num-input i+input{padding-left:14px}.calculated{flex-direction:column;font-size:9px;display:flex}.calculated small{color:#8c989e;margin-top:3px;font-size:7.5px}.delete{width:27px;height:27px}.delete:hover{color:#b3442d;background:#fff0ec}.pricing-card{background:#f0f3f3;border:1px solid #dce2e2;border-radius:8px;align-items:center;gap:10px;margin:17px 22px 30px;padding:13px;display:flex}.pricing-card>div:first-child{flex:1;align-items:center;gap:9px;display:flex}.price-icon{width:32px;height:32px;color:var(--orange);background:#fff;border-radius:6px;place-items:center;display:grid}.price-icon svg{width:16px}.pricing-card p{color:#819098;margin:2px 0;font-size:8px}.price-value{flex-direction:column;min-width:72px;display:flex}.price-value small{letter-spacing:.5px;color:#829098;font:600 7px Manrope}.price-value strong{font:700 14px Manrope}.price-value i{font-size:8px;font-style:normal;font-weight:500}.pricing-controls{gap:5px;display:flex}.pricing-controls select{background:#fff;border:1px solid #d7dddf;border-radius:5px;padding:6px;font-size:8px}.pricing-controls .num-input{width:65px}.locked{color:#829098;gap:4px;font-size:8px;display:flex}.results-rail{border-left:1px solid var(--line);background:#fff;padding:21px 17px}.results-rail h3{margin:5px 0 16px;font:700 12px Manrope}.hero-saving{background:var(--navy);color:#fff;border-radius:8px;flex-direction:column;padding:16px;display:flex}.hero-saving span{letter-spacing:1px;color:#9bb0bb;font:600 8px Manrope}.hero-saving strong{color:#fff;margin:5px 0;font:700 25px Manrope}.hero-saving small{color:#b2c0c8;font-size:8px}.rail-metrics{border-bottom:1px solid var(--line);padding:12px 0}.rail-metrics>div{justify-content:space-between;padding:6px 2px;display:flex}.rail-metrics span{color:#829098;font-size:8px}.savings-bars{padding:15px 2px}.savings-bars>div{margin-bottom:10px}.savings-bars span{font-size:8px}.savings-bars i{background:#edf0ef;border-radius:5px;height:6px;margin-top:5px;display:block}.savings-bars b{background:#7b8990;border-radius:5px;width:100%;height:100%;display:block}.savings-bars .proposed b{background:var(--orange)}.results-view{padding:24px}.results-hero{background:linear-gradient(130deg,var(--navy),#244f66);color:#fff;border-radius:10px;padding:30px}.results-hero span{color:#b7c5cc;font-size:11px}.results-hero strong{margin:8px 0;font:700 38px Manrope;display:block}.results-hero p{color:#9fb1ba;margin:0}.results-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.login-page{background:#fafaf7;grid-template-rows:76px 1fr 52px;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{background:var(--navy);color:#fff;grid-column:1/3;align-items:center;padding:0 54px;display:flex}.login-brand>span{color:#91a6b2;letter-spacing:.7px;margin-left:auto;font:500 10px Manrope}.login-panel{color:#fff;background:linear-gradient(145deg,#18384d,#102637);align-items:center;display:flex;position:relative;overflow:hidden}.login-panel:after{content:"";border:80px solid #ffffff05;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-240px;right:-280px}.login-copy{z-index:1;max-width:700px;padding:60px 8vw;position:relative}.eyebrow.light{color:#f89562}.login-copy h1{letter-spacing:-2.5px;margin:16px 0 22px;font:700 clamp(35px,4vw,58px)/1.06 Manrope}.login-copy h1 em{color:var(--orange);font-style:normal}.login-copy>p{color:#b0c0c8;max-width:520px;font-size:15px;line-height:1.7}.login-proof{border-top:1px solid #ffffff1a;gap:38px;margin-top:42px;padding-top:26px;display:flex}.login-proof>div{flex-direction:column;display:flex}.login-proof strong{font-size:11px}.login-proof span{color:#8fa5b1;margin-top:5px;font-size:9px}.login-form-wrap{background:#fafaf7;place-items:center;display:grid}.login-form{width:min(400px,75%)}.lock-icon{background:var(--orange-light);width:44px;height:44px;color:var(--orange);border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.login-form h2{margin:8px 0;font:700 28px Manrope}.login-form>p{color:#73828b;margin:0 0 24px;line-height:1.5}.login-form label{flex-direction:column;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.login-form input{background:#fff;border:1px solid #ccd4d6;border-radius:6px;height:43px;padding:0 12px}.login-form input:focus{border-color:var(--orange);outline:2px solid #f2642233}.login-form input.otp{letter-spacing:10px;text-align:center;font:700 22px Manrope}.login-form small{text-align:center;color:#9aa5aa;margin-top:17px;font-size:8px;display:block}.login-page footer{color:#8a969c;border-top:1px solid var(--line);grid-column:1/3;align-items:center;padding:0 54px;font-size:9px;display:flex}.login-page footer span:first-of-type{margin-left:auto}.login-page footer span{margin-left:18px}.standard-page{max-width:1450px}.filter-bar{gap:10px;margin-bottom:14px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;align-items:center;gap:8px;max-width:430px;height:38px;padding:0 11px;display:flex}.search svg{color:#89969d;width:16px}.search input{border:0;outline:0;flex:1;font-size:11px}.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 30px 0 10px;font-size:11px}.customer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:20px}.customer-card:hover{transform:translateY(-1px);box-shadow:0 8px 28px #1d35400d}.customer-top{justify-content:space-between;display:flex}.customer-card h3{margin:16px 0 6px;font:700 15px Manrope}.customer-card>p{color:#819098;align-items:center;gap:5px;font-size:10px;display:flex}.customer-card>p svg{width:13px}.customer-card>div:nth-of-type(2){border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:17px 0;padding:13px 0;display:grid}.customer-card>div span{color:#89969d;flex-direction:column;font-size:8px;display:flex}.customer-card>div strong{color:var(--ink);margin-top:4px;font:700 13px Manrope}.customer-card .text-btn{padding:0}.admin-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.admin-tile{align-items:center;gap:12px;padding:16px;display:flex}.admin-tile>span{background:var(--orange-light);width:36px;height:36px;color:var(--orange);border-radius:7px;place-items:center;display:grid}.admin-tile>span svg{width:18px}.admin-tile>div{flex-direction:column;flex:1;display:flex}.admin-tile small{color:#89969d;font-size:8px}.admin-tile strong{margin-top:2px;font:700 16px Manrope}.admin-tile p{color:#89969d;margin:2px 0;font-size:8px}.admin-tile>svg{color:#a0aaaf;width:15px}.admin-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tier-list{padding:8px 18px 15px}.tier-list>div{border-bottom:1px solid #edf0f1;grid-template-columns:1fr 1.4fr auto;align-items:center;padding:8px 0;display:grid}.tier-list span{font-size:10px}.tier-list span.selected:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.tier-list small{color:#89969d;font-size:9px}.tier-list strong{font-size:10px}.events{padding:7px 18px}.event{border-bottom:1px solid #edf0f1;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.event>span{color:#667983;background:#f1f4f3;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.event svg{width:14px}.event>div{flex-direction:column;display:flex}.event strong{font-size:10px}.event small{color:#89969d;margin-top:2px;font-size:8px}.event time{color:#89969d;font-size:8px}.empty-state{border:1px solid var(--line);text-align:center;color:#89969d;background:#fff;border-radius:9px;padding:70px}.empty-state svg{width:36px;height:36px}.empty-state h3{color:var(--ink)}.modal-backdrop{z-index:100;background:#101710c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-modal{background:#f5f7f3;border-radius:12px;width:min(1050px,96vw);max-height:94vh;overflow:auto}.modal-head{border-bottom:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;padding:22px 25px;display:flex}.modal-head h2{margin:5px 0 3px;font:700 20px Manrope}.modal-head p{color:#7d8a92;margin:0;font-size:10px}.report-layout{grid-template-columns:310px 1fr;gap:25px;padding:25px;display:grid}.report-options{flex-direction:column;gap:8px;display:flex}.report-options>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.report-options>button.active{border-color:#3f8e2f;box-shadow:0 0 0 2px #3f8e2f18}.report-options>button>svg:first-child{color:#667366;width:18px}.report-options>button>svg:last-child{color:#3f8e2f;width:16px;margin-left:auto}.report-options>button div{flex-direction:column;display:flex}.report-options strong{font-size:10px}.report-options span{color:#829098;margin-top:3px;font-size:8px}.report-note{color:#526052;background:#edf5ea;border-radius:6px;gap:8px;padding:11px;font-size:8px;line-height:1.5;display:flex}.report-note svg{color:#3f8e2f;width:16px}.paper{aspect-ratio:1.294;background:#fff;padding:28px 34px;position:relative;box-shadow:0 6px 25px #1a2e3812}.paper-top{color:#111712;border-bottom:3px solid #3f8e2f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.paper-top img{object-fit:contain;object-position:left center;width:70px;height:44px}.paper-top span{letter-spacing:1px;color:#426b3c;font:700 7px Manrope}.paper>h2{margin:16px 0 2px;font:700 22px Manrope}.paper>p{color:#758077;margin:0;font-size:9px}.paper-saving{color:#fff;background:#111712;border-left:5px solid #3f8e2f;border-radius:5px;flex-direction:column;margin-top:14px;padding:14px 17px;display:flex}.paper-saving span{color:#afbbb1;letter-spacing:1px;font-size:7px}.paper-saving strong{color:#76c25c;margin:3px 0;font:700 28px Manrope}.paper-saving small{color:#b7c1b8;font-size:8px}.paper-cols{background:#dbe5d8;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:11px;display:grid}.paper-cols>div{background:#f4f8f2;padding:10px}.paper-cols small{color:#69766b;font-size:6px;display:block}.paper-cols strong{font:700 12px Manrope}.paper-locations>div{border-bottom:1px solid #dfe7dd;justify-content:space-between;padding:7px 3px;font-size:8px;display:flex}.paper-locations strong{color:#2d7523}.disclaimer{color:#879188;font-size:6px;position:absolute;bottom:18px;left:34px;right:34px}.modal-actions{border-top:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:15px 25px;display:flex}.toast{background:var(--navy);color:#fff;z-index:200;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #08192740}.toast svg{color:#6bd2ad}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.pipeline{grid-row:auto}.insight{grid-column:span 1}.admin-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.mobile-only{display:inline-grid}.topbar{padding:0 15px}.crumb span,.role-switch{display:none}.page{padding:25px 16px}.page-head{align-items:flex-start;gap:15px}.metrics-grid,.dashboard-grid,.admin-grid,.admin-cols,.customer-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.quick-steps{grid-template-columns:1fr}.quick-steps button{border-right:0;border-bottom:1px solid var(--line);padding:12px}.login-page{grid-template-rows:66px auto 1fr 45px;grid-template-columns:1fr}.login-brand,.login-page footer{grid-column:1;padding:0 20px}.login-panel{min-height:300px}.login-copy{padding:40px 25px}.login-copy h1{font-size:35px}.login-proof{display:none}.login-form-wrap{padding:50px 0}.login-form{width:86%}.filter-bar{flex-wrap:wrap}.search{min-width:100%}.calculator-page{overflow-x:auto}.report-layout{grid-template-columns:1fr}.report-options{grid-template-columns:repeat(3,1fr);display:grid}.report-note{grid-column:1/4}.paper{min-width:580px}}.paper-top img{width:95px;height:54px}.brand{height:92px;padding:9px 8px}.logo-lockup{width:100%}.brand-image{object-fit:contain;object-position:center;background:#fff;border-radius:7px;width:178px;height:70px;padding:4px;display:block}.brand-image.compact{width:80px}.login-brand{background:#111712;height:92px}.login-brand .logo-lockup{width:auto}.login-brand .brand-image{width:190px;height:76px}.login-panel{background:linear-gradient(145deg,#1c281b,#0d110d)}.login-copy h1 em,.eyebrow.light{color:#76c25c}.button.primary{background:#3f8e2f;box-shadow:0 5px 15px #3f8e2f2c}.button.primary:hover{background:#2f7424}.login-form input:focus{border-color:#3f8e2f;outline-color:#3f8e2f33}.sidebar-card{background:#202b20}.insight{background:#111712 linear-gradient(140deg,#111712,#253523)}.results-hero{background:linear-gradient(130deg,#111712,#2b4328)}.company-icon.blue{color:#2f7424;background:#e3efdf}.status.shared{color:#2f7424;background:#e5f1e1}.profile .avatar{color:#2f7424;background:#e2efde}.product-pricing-editor{overflow:hidden}.pricing-security{color:#667366;background:#eef6eb;border:1px solid #d7e7d3;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;display:flex}.pricing-security svg{width:13px}.product-tabs{background:#fafbf9;gap:8px;padding:18px 18px 12px;display:flex}.product-tabs button{text-align:left;background:#fff;border:1px solid #dce4da;border-radius:7px;flex-direction:column;min-width:180px;padding:11px 14px;display:flex}.product-tabs button.active{background:#f7fbf5;border-color:#3f8e2f;box-shadow:0 0 0 2px #3f8e2f18}.product-tabs span{font-size:11px;font-weight:700}.product-tabs small{color:#7c887d;margin-top:3px;font-size:8px}.tier-editor-head,.tier-editor-row{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;gap:18px;display:grid}.tier-editor-head{color:#fff;letter-spacing:.7px;background:#27631e;padding:9px 22px;font:600 8px Manrope}.tier-editor-list{padding:0 18px}.tier-editor-row{border-bottom:1px solid #edf1eb;padding:10px 4px}.tier-editor-row:last-child{border-bottom:0}.tier-editor-row strong{font-size:10px}.tier-editor-row .num-input{max-width:150px}.tier-editor-row .num-input input{background:#fff;border:1px solid #d6ded3;border-radius:5px;height:32px;padding:0 8px}.tier-editor-row .num-input i{top:9px}.open-ended{color:#7d897e;font-size:9px;font-style:italic}.pricing-editor-note{color:#526052;background:#eef6eb;border-left:4px solid #3f8e2f;border-radius:5px;align-items:flex-start;gap:10px;margin:15px 18px 18px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.pricing-editor-note svg{color:#3f8e2f;width:17px}.pricing-editor-note strong{color:#27631e}@media (max-width:760px){.login-brand{height:76px}.login-brand .brand-image{width:150px;height:60px}.product-tabs{flex-direction:column}.product-tabs button{min-width:0}.tier-editor-head,.tier-editor-row{grid-template-columns:1.1fr repeat(3,minmax(100px,1fr));min-width:560px}.product-pricing-editor{overflow:auto}}.customer-view-banner{color:#526052;background:#eef6eb;border-bottom:1px solid #d4e5cf;align-items:center;gap:8px;height:38px;padding:0 28px;font-size:9px;display:flex}.customer-view-banner svg{color:#3f8e2f;width:15px}.customer-view-banner strong{color:#27631e;font-size:10px}.customer-view-banner span{border-left:1px solid #bfd6b9;padding-left:8px}.customer-view-banner+.calculator-page .calc-body{min-height:calc(100vh - 289px)}.workspace-notice{color:#496047;background:#f0f6ed;border-bottom:1px solid #d2e3cd;align-items:center;gap:8px;min-height:38px;padding:9px 28px;font-size:10px;display:flex}.workspace-notice svg{color:#3f8e2f;width:15px}.workspace-notice.error{color:#8b4e24;background:#fff4eb;border-color:#f0d2b5}.workspace-notice.error svg{color:#b6652c}.blocked-workspace{text-align:center;background:#fafbf8;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 102px);padding:40px;display:flex}.blocked-workspace>svg{color:#3f8e2f;width:42px;height:42px}.blocked-workspace h2{margin:15px 0 7px;font:700 24px Manrope}.blocked-workspace p{color:#68736a;max-width:520px;margin:0 0 20px;line-height:1.6}.blocked-workspace a{text-decoration:none}.autosave-status{color:#5e6c60;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.autosave-status svg{color:#3f8e2f;width:13px}.autosave-status.saving svg{animation:1s ease-in-out infinite autosave-pulse}.autosave-status.error,.autosave-status.error svg{color:#a35a28}@keyframes autosave-pulse{0%,to{opacity:.35}50%{opacity:1}}.summary-strip span{font-size:11px}.summary-strip .savings b,.price-chip>small,.panel-title{font-size:10px}.location-item strong{font-size:12px}.location-item span,.location-item small,.company-totals>span,.company-totals small,.company-totals em{font-size:10px}.company-totals strong{font-size:12px}.location-kind{font-size:10px}.location-head select,.tabs button,.validation strong{font-size:12px}.validation p{font-size:11px}.section-head{height:56px}.section-head h3{font-size:14px}.rows-table .row{padding-top:11px;padding-bottom:11px}.rows-table .row.header{letter-spacing:.5px;color:#647168;padding-top:9px;padding-bottom:9px;font-size:9.5px;line-height:1.3}.product-input select,.product-input input,.num-input input{height:32px;font-size:11px}.product-input select+select{height:28px;font-size:10.5px}.num-input i{font-size:10px;top:9px}.calculated{font-size:11px}.calculated strong{font-size:12px}.calculated small{font-size:9px}.pricing-card strong{font-size:12px}.pricing-card p{font-size:10px;line-height:1.35}.price-value small{font-size:9px}.price-value strong{font-size:16px}.pricing-controls select,.locked{font-size:10px}.results-rail h3{font-size:14px}.hero-saving span,.hero-saving small,.rail-metrics span,.savings-bars span{font-size:10px}.rail-metrics strong{font-size:11px}.num-input input{text-align:right;font-variant-numeric:tabular-nums}.product-input .scenario-input{background:#f7fbf5;border-color:#cfe0ca;height:30px;font-size:10.5px}.product-input .scenario-input::placeholder{color:#7f8d80}.current-comparison .section-head{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.current-comparison .section-head>div>div{flex-direction:column;display:flex}.current-comparison .section-head small{color:#748078;margin-top:3px;font-size:9px}.scenario-match{color:#667066;background:#f3f8f1;border:1px solid #dbe4d8;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:5px 7px;font-size:9px;display:flex}.scenario-match b{color:#347928;font-size:8px}.mirrored-field{background:#f3f8f1;border:1px solid #dbe4d8;border-radius:4px;flex-direction:column;justify-content:center;min-height:32px;padding:4px 7px;display:flex}.mirrored-field strong{color:#273329;font-size:11px}.mirrored-field small{color:#748078;margin-top:2px;font-size:7px}.current-comparison .product-input>input{background:#fff;border-color:#c7d2c4}.summary-strip{gap:18px}.summary-strip>div{min-width:145px}.summary-strip .savings{min-width:205px}.summary-strip .product-reduction{min-width:190px}.summary-strip .product-reduction strong{color:var(--green);font-size:22px}.summary-strip .product-reduction b{color:var(--green);font-size:9px}.summary-strip .product-reduction.additional strong,.summary-strip .product-reduction.additional b{color:#9a5b19}.results-cards,.paper-cols{grid-template-columns:repeat(4,1fr)}.summary-strip .savings{flex:270px;min-width:240px}.summary-strip .product-reduction{flex:310px;min-width:270px}.summary-kpi-values{flex-wrap:wrap;align-items:flex-start;gap:clamp(12px,1.8vw,26px);display:flex}.summary-kpi-values>strong{white-space:nowrap;flex-direction:column;display:flex}.summary-kpi-values>strong small{color:inherit;margin-top:1px;font-size:9px;font-weight:700;line-height:1}.summary-strip .savings .summary-kpi-values>strong{color:var(--green);font-size:24px}.summary-strip .product-reduction .summary-kpi-values>strong{color:var(--green);font-size:22px}.summary-strip .product-reduction.additional .summary-kpi-values>strong{color:#9a5b19}@media (max-width:1180px){.summary-kpi-values{gap:10px}.summary-strip .savings .summary-kpi-values>strong,.summary-strip .product-reduction .summary-kpi-values>strong{font-size:19px}}.login-error{color:#8b3825;background:#fff3ef;border:1px solid #e3b8a8;border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.login-error svg{flex:none;margin-top:1px}.login-form .button:disabled,.login-back:disabled{cursor:wait;opacity:.65}.login-back{color:#347928;background:0 0;border:0;margin:11px auto 0;font-size:10px;font-weight:700;display:block}.auth-project{text-align:center;margin-top:13px;font-size:8px}.auth-project.connected{color:#52734d}.auth-project.missing{color:#9a5b31}.password-guidance{color:#526052;background:#edf5ea;border-radius:6px;align-items:flex-start;gap:7px;margin:-2px 0 14px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.password-guidance svg{color:#3f8e2f;flex:none}.paper-saving{display:block}.paper-saving-line{align-items:baseline;gap:18px;margin-top:3px;display:flex}.paper-saving-line strong{margin:0}.paper-saving-line b{font:700 14px Manrope}.paper-cols{grid-template-columns:repeat(4,1fr)}.paper-cols em{color:#69766b;margin-top:2px;font-size:6px;font-style:normal;display:block}.paper-location-head,.paper-locations>div{grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:8px;display:grid}.paper-location-head{color:#68736a;margin-top:10px;padding:0 3px 4px;font-size:6px}.paper-location-head>b{color:#111712;font-size:7px}.paper-locations{margin-top:0}.paper-locations>div{padding:6px 3px}.paper-locations>div>b{color:#111712}.paper-locations>div span{color:#2d7523;font-weight:700}.paper-basis{color:#68736a;border-top:1px solid #dfe7dd;margin-top:6px;padding-top:4px;font-size:5.5px;line-height:1.4}.paper-basis>b{color:#27631e;margin-right:6px}.paper-basis>span+span:before{content:" | ";color:#a3ada4}.paper-basis strong{color:#526052}.paper-rep>div{flex-direction:column;display:flex}.paper-rep>div>b{font-size:5.5px}.paper-rep>div>strong{color:#111712;font-size:9px}.paper-rep>div>small{color:#68736a;font-size:6px}.paper-rep>span+span{margin-left:auto}.user-role-admin{margin-top:16px}.role-help{color:#526052;background:#edf5ea;border-radius:7px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.role-help svg{color:#3f8e2f;flex:none;width:16px}.user-role-list{border-top:1px solid #e5e9e3;flex-direction:column;display:flex}.user-role-row{border-bottom:1px solid #e5e9e3;grid-template-columns:34px minmax(180px,1fr) minmax(155px,210px) 105px;align-items:center;gap:12px;padding:12px 2px;display:grid}.user-role-avatar{color:#347928;background:#eaf4e7;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.user-role-avatar svg{width:16px}.user-role-identity{flex-direction:column;min-width:0;display:flex}.user-role-identity strong{font-size:10px}.user-role-identity span{color:#68736a;overflow-wrap:anywhere;margin-top:2px;font-size:8.5px}.user-role-identity small{color:#347928;letter-spacing:.5px;background:#e8efe6;border-radius:10px;width:max-content;margin-top:4px;padding:2px 5px;font-size:6.5px;font-weight:800}.user-role-row label{color:#68736a;font-size:7.5px;font-weight:700}.user-role-row select{background:#fff;border:1px solid #dce4da;border-radius:5px;width:100%;height:31px;margin-top:4px;padding:0 7px;font-size:9px;display:block}.user-role-row .button{justify-content:center}.role-empty{text-align:center;color:#68736a;padding:22px;font-size:10px}@media (max-width:900px){.user-role-row{grid-template-columns:34px 1fr}.user-role-row label,.user-role-row .button{grid-column:2}}.sales-rep-card{background:#fff;border:1px solid #d8e3d5;border-radius:8px;margin:16px 2px 0;padding:12px 10px}.sales-rep-heading{align-items:center;gap:8px;display:flex}.sales-rep-icon{color:#347928;background:#eaf4e7;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.sales-rep-icon svg{width:15px}.sales-rep-heading>div{flex-direction:column;min-width:0;display:flex}.sales-rep-heading small{letter-spacing:.8px;color:#3f8e2f;font:700 7px Manrope}.sales-rep-heading strong{margin-top:2px;font-size:10px;line-height:1.25}.sales-rep-fields{flex-direction:column;gap:6px;margin-top:10px;display:flex}.sales-rep-fields label{letter-spacing:.3px;color:#68736a;font:600 7.5px Manrope}.sales-rep-fields input{background:#fbfcfa;border:1px solid #dce4da;border-radius:4px;width:100%;height:28px;margin-top:3px;padding:0 7px;font-size:9.5px;display:block}.sales-rep-fields input:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f22}.sales-rep-details{flex-direction:column;gap:6px;margin-top:9px;display:flex}.sales-rep-details>span{color:#68736a;font-size:9px}.sales-rep-details a{color:#2f7424;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:8.5px;text-decoration:none;display:flex}.sales-rep-details a:hover{text-decoration:underline}.sales-rep-details svg{width:12px}.paper-rep{color:#526052;background:#f1f7ef;border-left:3px solid #3f8e2f;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;font-size:6.8px;display:flex}.paper-rep b{letter-spacing:.7px;color:#27631e;font-size:6px}.paper-rep span+span{margin-left:auto}.sales-rep-fields select{color:#27631e;background:#eef6eb;border:1px solid #bfd8b8;border-radius:4px;width:100%;height:28px;margin-top:3px;padding:0 7px;font-size:9.5px;font-weight:600;display:block}.sales-rep-fields select:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f22}.assignment-note,.assigned-by{color:#52734d;align-items:center;gap:4px;font-size:7.5px;line-height:1.35;display:flex}.assignment-note svg,.assigned-by svg{width:11px}.sales-rep-icon.has-photo{background:#fff;border-radius:50%;padding:0;overflow:hidden}.sales-rep-icon.has-photo img{object-fit:cover;width:100%;height:100%}.sales-rep-photo-upload{position:relative}.sales-rep-photo-upload input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.sales-rep-photo-upload span{color:#347928;cursor:pointer;background:#f1f7ef;border:1px dashed #93b58a;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:30px;margin-top:4px;font-size:8.5px;font-weight:700;display:flex}.sales-rep-photo-upload span:hover{background:#e7f2e4}.sales-rep-photo-upload svg{width:14px}.sales-rep-photo-error{color:#94432f;background:#fff2ed;border-radius:4px;padding:6px 7px;font-size:7.5px;line-height:1.35}.paper-rep>img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:25px;height:25px}.role-switch select{color:#314231;background:#fff;border:1px solid #d6e1d3;border-radius:5px;margin-left:4px;padding:5px 7px;font-size:9px;font-weight:700}.access-request-link{color:#347928;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;width:100%;margin-top:7px;font-size:10px;font-weight:700;display:flex}.access-request-link:hover{text-decoration:underline}.access-request-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#071007b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-request-modal{background:#fff;border-radius:14px;width:min(470px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 80px #07100750}.access-request-close{color:#536052;cursor:pointer;background:#f0f4ee;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.access-request-close svg{width:16px}.access-request-icon{color:#347928;background:#e9f3e6;border-radius:10px;place-items:center;width:43px;height:43px;margin-bottom:14px;display:grid}.access-request-icon svg{width:21px}.access-request-modal h2{margin:6px 0 7px;font:700 23px Manrope}.access-request-modal>p{color:#68736a;margin:0 0 20px;font-size:10px;line-height:1.6}.access-request-modal form{gap:11px;display:grid}.access-request-modal form label,.invite-form label{color:#526052;letter-spacing:.25px;font:700 8px Manrope}.access-request-modal form input,.invite-form input,.invite-form select{color:#172017;background:#fbfcfa;border:1px solid #d8e1d5;border-radius:6px;width:100%;height:38px;margin-top:5px;padding:0 10px;font:500 10px Inter;display:block}.access-request-modal form input:focus,.invite-form input:focus,.invite-form select:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f20}.request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.access-request-success{text-align:center;flex-direction:column;align-items:center;padding:20px 0 0;display:flex}.access-request-success>svg{color:#347928;background:#e8f3e5;border-radius:50%;width:34px;height:34px;padding:7px}.access-request-success strong{margin-top:11px;font:700 16px Manrope}.access-request-success span{color:#68736a;margin:6px 0 18px;font-size:10px;line-height:1.5}.invitation-admin{margin-top:16px;overflow:hidden}.invitation-error{margin:0 18px 14px}.invitation-layout{border-top:1px solid #e5eae3;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);display:grid}.invite-form{background:#fafcf9;border-right:1px solid #e5eae3;padding:20px;scroll-margin-top:20px;transition:background-color .2s,box-shadow .2s}.invite-form.reviewing-request{background:#f5faf3;box-shadow:inset 4px 0 #3f8e2f,inset 0 0 0 1px #cfe2c9}.invite-form-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.invite-form-heading>span{color:#347928;background:#e8f3e5;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.invite-form-heading svg{width:17px}.invite-form-heading>div{flex-direction:column;display:flex}.invite-form-heading strong{font-size:11px}.invite-form-heading small{color:#6a756b;margin-top:3px;font-size:8px}.invite-form>label{margin-top:10px;display:block}.invite-form-row{grid-template-columns:1fr 1.2fr;gap:9px;margin-bottom:13px;display:grid}.request-selected{color:#2d6f23;background:#e8f4e4;border:1px solid #bcd9b3;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;font-size:8px;font-weight:700;display:flex}.request-selected span{line-height:1.4}.request-selected strong{font-size:9px}.request-selected svg{flex:none;width:14px}.request-selected button{color:#347928;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px;text-decoration:underline}.access-request-list{background:#fff;min-width:0}.request-list-heading{border-bottom:1px solid #e5eae3;align-items:center;min-height:52px;padding:12px 18px;display:flex}.request-list-heading>div{flex-direction:column;display:flex}.request-list-heading strong{font-size:10px}.request-list-heading small{color:#6a756b;margin-top:2px;font-size:8px}.access-request-row{border-bottom:1px solid #edf0eb;grid-template-columns:34px minmax(130px,1fr) minmax(130px,.9fr) auto;align-items:center;gap:10px;padding:13px 16px;transition:background-color .2s,box-shadow .2s;display:grid}.access-request-row.selected{background:#f1f8ee;box-shadow:inset 4px 0 #3f8e2f}.access-request-row.selected .button:not(.request-delete){color:#2d6f23;background:#e5f1e1;border-color:#3f8e2f}.request-avatar{color:#347928;background:#eaf4e7;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.request-avatar svg{width:16px}.request-identity,.request-company{flex-direction:column;min-width:0;display:flex}.request-identity strong{font-size:9.5px}.request-identity a{color:#347928;overflow-wrap:anywhere;margin-top:2px;font-size:8px;text-decoration:none}.request-identity small,.request-company small{color:#7a857a;margin-top:3px;font-size:7.5px}.request-company span{align-items:center;gap:4px;font-size:8.5px;font-weight:700;display:flex}.request-company svg{color:#3f8e2f;width:12px}.request-actions{align-items:center;gap:6px;display:flex}.access-request-row .button{white-space:nowrap;padding:8px 10px}.access-request-row .request-delete{color:#994633;background:#fff8f5;border-color:#e0b7ad}.access-request-row .request-delete:hover:not(:disabled){background:#fff0eb;border-color:#c78574}.request-empty{color:#718073;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.request-empty svg{color:#347928;background:#e9f3e6;border-radius:50%;width:28px;height:28px;padding:6px}.request-empty strong{margin-top:8px;font-size:10px}.request-empty span{margin-top:4px;font-size:8px}@media (max-width:980px){.invitation-layout{grid-template-columns:1fr}.invite-form{border-bottom:1px solid #e5eae3;border-right:0}.access-request-row{grid-template-columns:34px 1fr auto}.request-company{grid-column:2}.request-actions{flex-direction:column;grid-area:1/3/3;align-items:stretch}.request-actions .button{width:100%}}@media (max-width:620px){.access-request-modal{padding:24px 19px}.invite-form-row{grid-template-columns:1fr}.access-request-row{grid-template-columns:34px 1fr}.request-company{grid-column:2}.request-actions{flex-direction:row;grid-area:auto/2;justify-content:flex-start}.request-actions .button{width:max-content}}.representative-admin{margin-top:16px;overflow:hidden}.admin-panel-heading{border-bottom:1px solid #e5eae3;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.admin-panel-heading h2{margin:4px 0 3px;font:700 16px Manrope}.admin-panel-heading p{color:#68736a;margin:0;font-size:9px}.representative-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);display:grid}.representative-list{background:#fafcf9;border-right:1px solid #e5eae3;padding:12px}.representative-list-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.representative-list-item:hover,.representative-list-item.selected{background:#fff;border-color:#cfe2c9;box-shadow:0 3px 12px #23364208}.representative-list-copy{flex-direction:column;min-width:0;display:flex}.representative-list-copy strong{font-size:10px}.representative-list-copy span{color:#6a756b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.representative-avatar{color:#347928;background:#eaf4e7;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.representative-avatar.small{width:36px;height:36px}.representative-avatar img{object-fit:cover;width:100%;height:100%}.status-pill{border-radius:12px;padding:4px 7px;font-size:7px;font-weight:800}.status-pill.active{color:#347928;background:#e7f2e4}.status-pill.inactive{color:#788278;background:#edf0ec}.representative-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.representative-form>label{color:#526052;letter-spacing:.25px;font:700 8px Manrope}.representative-form>label>span{align-items:center;gap:5px;display:flex}.representative-form input:not([type=checkbox]){background:#fbfcfa;border:1px solid #d8e1d5;border-radius:6px;width:100%;height:38px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.representative-form input:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f20}.representative-photo-editor{grid-column:1/3;align-items:center;gap:14px;padding-bottom:4px;display:flex}.representative-photo-editor .button{cursor:pointer}.representative-photo-editor .button.disabled{opacity:.5;cursor:not-allowed}.representative-active-toggle{background:#f0f6ed;border-radius:6px;grid-column:1/3;align-items:center;gap:7px;padding:9px 10px;display:flex!important}.representative-active-toggle input{accent-color:#3f8e2f}.representative-form>.button{grid-column:2;justify-self:end}.form-error{color:#8b3825;background:#fff3ef;border:1px solid #e3b8a8;border-radius:6px;grid-column:1/3;margin:0;padding:9px 10px;font-size:9px}.muted-copy,.empty-state{text-align:center;color:#68736a;padding:24px;font-size:9px}.muted-copy{justify-content:center;align-items:center;gap:7px;display:flex}.spin-icon{animation:1s linear infinite rep-spin}@keyframes rep-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.representative-admin-grid{grid-template-columns:1fr}.representative-list{border-bottom:1px solid #e5eae3;border-right:0}.representative-form{grid-template-columns:1fr}.representative-photo-editor,.representative-active-toggle,.form-error,.representative-form>.button{grid-column:1}.admin-panel-heading{flex-direction:column;align-items:flex-start}}.company-accounts-admin{margin-top:16px;overflow:hidden}.company-create-form{background:#fafcf9;border-bottom:1px solid #e5eae3;grid-template-columns:38px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.company-create-form>span{color:#347928;background:#e8f3e5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.company-create-form>span svg{width:18px}.company-create-form label,.company-directory-heading label,.company-customer-row label{color:#526052;letter-spacing:.25px;font:700 8px Manrope}.company-create-form input,.company-directory-heading input,.company-directory-heading select,.company-customer-row input,.company-customer-row select{color:#172017;background:#fff;border:1px solid #d8e1d5;border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9.5px;display:block}.company-create-form input:focus,.company-directory-heading input:focus,.company-directory-heading select:focus,.company-customer-row input:focus,.company-customer-row select:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f20}.company-admin-error{margin:14px 18px 0}.company-directory-list{background:#f4f7f2;flex-direction:column;gap:13px;padding:16px;display:flex}.company-directory-card{background:#fff;border:1px solid #dce5d9;border-radius:9px;overflow:hidden}.company-directory-heading{grid-template-columns:38px minmax(190px,1fr) minmax(210px,1fr) auto 34px;align-items:end;gap:10px;padding:15px 16px;display:grid}.company-directory-icon{color:#347928;background:#e8f3e5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.company-directory-icon svg{width:18px}.company-delete{color:#9b4a39;margin-bottom:2px}.company-delete:disabled{cursor:not-allowed;opacity:.3}.company-directory-meta{color:#68736a;background:#fafcf9;border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb;align-items:center;gap:15px;min-height:34px;padding:7px 16px;font-size:8px;display:flex}.company-directory-meta span{align-items:center;gap:5px;display:flex}.company-directory-meta svg{color:#3f8e2f;width:13px}.company-directory-meta small{color:#8a6a1a;margin-left:auto}.company-customer-list{padding:0 16px}.company-customer-row{border-bottom:1px solid #edf1eb;grid-template-columns:34px minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.8fr) 34px 34px;align-items:end;gap:9px;padding:12px 0;display:grid}.customer-account-avatar{color:#347928;background:#eaf4e7;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:2px;font-size:10px;font-weight:800;display:grid}.customer-account-email{flex-direction:column;justify-content:center;min-height:36px;display:flex}.customer-account-email strong{overflow-wrap:anywhere;font-size:9px}.customer-account-email span{color:#7a857a;margin-top:3px;font-size:7px}.customer-remove{color:#9b4a39;margin-bottom:2px}.company-customer-empty{text-align:center;color:#7a857a;padding:20px 4px;font-size:9px}.company-add-customer{background:#fafcf9;grid-template-columns:20px minmax(220px,360px) auto 1fr;align-items:center;gap:9px;padding:12px 16px;display:grid}.company-add-customer>svg{color:#347928}.company-add-customer select{background:#fff;border:1px solid #d8e1d5;border-radius:6px;height:34px;padding:0 8px;font-size:9px}.company-add-customer small{color:#7a857a;font-size:7.5px}.company-empty{color:#718073;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.company-empty>svg{color:#347928;background:#e9f3e6;border-radius:50%;width:30px;height:30px;padding:6px}.company-empty strong{margin-top:8px;font-size:10px}.company-empty span{margin-top:4px;font-size:8px}@media (max-width:1050px){.company-directory-heading{grid-template-columns:38px 1fr 1fr}.company-directory-heading>.button,.company-directory-heading>.company-delete{grid-row:2}.company-directory-heading>.button{grid-column:2;justify-self:start}.company-customer-row{grid-template-columns:34px 1fr 1fr}.company-customer-row>label:nth-of-type(2){grid-column:2}.company-customer-row>.icon-btn{grid-row:2}.company-customer-row>.icon-btn:nth-last-child(2){grid-column:3}.company-customer-row>.icon-btn:last-child{grid-column:3;margin-left:38px}.company-add-customer{grid-template-columns:20px 1fr auto}.company-add-customer small{grid-column:2/4}}@media (max-width:650px){.company-create-form{grid-template-columns:38px 1fr}.company-create-form>.button{grid-column:2}.company-directory-heading{grid-template-columns:38px 1fr}.company-directory-heading label,.company-directory-heading>.button{grid-column:2}.company-directory-heading>.company-delete{grid-column:1}.company-customer-row{grid-template-columns:34px 1fr}.company-customer-row>*{grid-column:2!important}.company-customer-row>.customer-account-avatar{grid-column:1!important}.company-customer-row>.icon-btn{grid-row:auto!important;margin:0!important}.company-add-customer{grid-template-columns:20px 1fr}.company-add-customer>.button,.company-add-customer small{grid-column:2}}.workspace-access-page{background:#f4f7f2;grid-template-rows:76px 1fr;min-height:100vh;display:grid}.workspace-access-brand{background:var(--navy);color:#fff;align-items:center;padding:0 54px;display:flex}.workspace-access-brand>span{color:#91a6b2;letter-spacing:.7px;margin-left:auto;font:500 10px Manrope}.workspace-access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;width:min(520px,100% - 40px);margin:auto;padding:42px;box-shadow:0 18px 50px #10263712}.workspace-access-card .lock-icon{margin:0 auto 20px}.workspace-access-card h1{margin:9px 0 12px;font:700 26px Manrope}.workspace-access-card p{color:#687982;max-width:410px;margin:0 auto 24px;font-size:12px;line-height:1.65}.workspace-access-card .button{margin:4px}.workspace-spinner{border:2px solid #3f8e2f33;border-top-color:#3f8e2f;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (max-width:650px){.workspace-access-brand{padding:0 20px}.workspace-access-brand>span{display:none}.workspace-access-card{padding:30px 22px}}.customer-profile-delete{color:#9b4a39;margin-bottom:2px}.customer-profile-delete:hover{color:#8a2f20;background:#fff1ed}.unassigned-customer-profiles{background:#fff;border:1px solid #dce5d9;border-radius:9px;margin:0 16px 16px;overflow:hidden}.unassigned-customer-heading{background:#fafcf9;border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.unassigned-customer-heading h4{margin:0;font:700 11px Manrope}.unassigned-customer-heading p{color:#718073;margin:3px 0 0;font-size:8px}.unassigned-customer-heading>span{color:#347928;background:#e8f3e5;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.unassigned-customer-row{grid-template-columns:34px minmax(180px,1fr) minmax(220px,1.3fr) 34px 34px;margin:0 16px}.unassigned-customer-row:last-child{border-bottom:0}@media (max-width:1050px){.company-customer-row{grid-template-columns:34px 1fr 1fr}.unassigned-customer-row>.icon-btn{grid-row:auto}}@media (max-width:650px){.unassigned-customer-profiles{margin:0 10px 12px}.unassigned-customer-row{grid-template-columns:34px 1fr;margin:0 10px}}.admin-account-intro,.admin-account-area-heading{align-items:center;gap:13px;display:flex}.admin-account-intro{background:#f7faf6;border:1px solid #dce5d9;border-radius:9px;margin-top:26px;padding:15px 18px}.admin-account-intro>span,.admin-account-area-heading>span{color:#347928;background:#e8f3e5;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-account-intro svg,.admin-account-area-heading svg{width:18px}.admin-account-intro small,.admin-account-area-heading small{color:#3f8e2f;letter-spacing:.9px;font:800 7px Manrope}.admin-account-intro h2,.admin-account-area-heading h2{margin:2px 0;font:700 17px Manrope}.admin-account-intro p,.admin-account-area-heading p{color:#68736a;margin:0;font-size:9px}.admin-account-area{background:#f4f7f2;border:1px solid #d8e4d5;border-radius:12px;margin-top:28px;padding:16px}.admin-account-area-heading{padding:2px 2px 0}.admin-account-area>.card{margin-top:14px}.staff-account-area{background:#f5f7f8;border-color:#d7e0e5}.staff-account-area .admin-account-area-heading>span{color:#35586b;background:#e8eef1}.staff-account-area .admin-account-area-heading small{color:#466a7d}@media (max-width:650px){.admin-account-intro,.admin-account-area-heading{align-items:flex-start}.admin-account-area{padding:10px}.admin-account-intro h2,.admin-account-area-heading h2{font-size:15px}}.report-modal{width:min(1180px,96vw)}.actual-report-preview{aspect-ratio:1.294;background:#e8ede7;border:1px solid #d8e1d6;border-radius:7px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 6px 25px #1a2e3812}.report-preview-image{object-fit:contain;background:#fff;width:100%;height:100%;min-height:430px;display:block}.report-preview-state{text-align:center;color:#68736a;background:#f7f9f6;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.report-preview-state>strong{color:#172117;margin-top:12px;font:700 14px Manrope}.report-preview-state>p{max-width:320px;margin:5px 0 0;font-size:10px;line-height:1.5}.report-preview-state>svg{color:#3f8e2f;width:28px;height:28px}.report-preview-state>.button{margin-top:15px}.report-preview-spinner{border:3px solid #d8e5d5;border-top-color:#3f8e2f;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite report-preview-spin}@keyframes report-preview-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.actual-report-preview,.report-preview-image{min-height:360px}.report-options{grid-template-columns:1fr}.report-note{grid-column:auto}}.sidebar-feedback{color:#afbec6;text-align:left;background:0 0;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;width:100%;margin:auto 0 0;padding:10px 11px;display:flex}.sidebar-feedback:hover{color:#fff;background:#ffffff0c}.sidebar-feedback>svg{color:#76c25c}.sidebar-feedback>div{flex-direction:column;min-width:0;display:flex}.sidebar-feedback strong{font-size:10px}.sidebar-feedback span{color:#8296a2;margin-top:3px;font-size:8px;line-height:1.3}.sidebar-feedback+.sidebar-card{margin:8px 3px 18px}.feedback-modal{background:#f7f9f6;border-radius:12px;width:min(590px,96vw);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #07100750}.feedback-form{gap:13px;padding:20px 25px;display:grid}.feedback-form>label{color:#526052;font:700 9px Manrope}.feedback-form>label small{color:#8a9690;margin-left:4px;font-weight:500}.feedback-form input,.feedback-form select,.feedback-form textarea{color:#172017;background:#fff;border:1px solid #d6dfd3;border-radius:6px;width:100%;margin-top:6px;font:500 11px DM Sans;display:block}.feedback-form input,.feedback-form select{height:39px;padding:0 10px}.feedback-form textarea{resize:vertical;min-height:125px;padding:10px;line-height:1.5}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f20}.feedback-context{color:#526052;background:#eaf4e7;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.feedback-context svg{color:#3f8e2f;width:16px}.feedback-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px;display:flex}.feedback-success>span{color:#347928;background:#e4f2e0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.feedback-success h3{margin:16px 0 5px;font:700 18px Manrope}.feedback-success p{color:#68736a;margin:0 0 20px;font-size:11px}.feedback-admin{margin-top:16px;scroll-margin-top:75px;overflow:hidden}.feedback-filters{background:#fafcf9;border-bottom:1px solid #e6ebe4;flex-wrap:wrap;gap:7px;padding:13px 18px;display:flex}.feedback-filters button{color:#617061;background:#fff;border:1px solid #d8e2d5;border-radius:15px;height:29px;padding:0 11px;font-size:8px;font-weight:700}.feedback-filters button.active{color:#2f7424;background:#e7f2e4;border-color:#3f8e2f}.feedback-list{background:#f4f7f2;flex-direction:column;gap:10px;padding:14px;display:flex}.feedback-item{background:#fff;border:1px solid #dce5d9;border-radius:8px;padding:15px 17px}.feedback-item-top{justify-content:space-between;align-items:center;display:flex}.feedback-item-top time{color:#849087;font-size:8px}.feedback-type{color:#2f7424;letter-spacing:.3px;background:#e7f0e4;border-radius:11px;padding:4px 7px;font-size:7px;font-weight:800}.feedback-type.bug{color:#9a3f2d;background:#fff0ec}.feedback-type.feature{color:#315f7d;background:#e8eef5}.feedback-item h4{margin:10px 0 5px;font:700 13px Manrope}.feedback-item>p{color:#5f6c62;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.feedback-meta{border-top:1px solid #e8ede6;grid-template-columns:1.1fr 1fr .8fr 1.3fr;gap:12px;margin-top:13px;padding-top:11px;display:grid}.feedback-meta>span{color:#263229;overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:8.5px;display:flex}.feedback-meta b{color:#7b877e;letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:6.5px}.feedback-meta small{color:#849087;margin-top:2px;font-size:7px}.feedback-status{justify-content:space-between;align-items:flex-end;margin-top:12px;display:flex}.feedback-status label{color:#68736a;font-size:7px;font-weight:700}.feedback-status select{background:#fff;border:1px solid #d6dfd3;border-radius:5px;min-width:130px;height:31px;margin-top:4px;padding:0 8px;font-size:9px;display:block}.feedback-status .status{color:#2f7424;background:#e7f2e4;width:max-content;margin-top:5px;display:block}.feedback-status>small{color:#8a958c;font-size:7px}.feedback-empty{color:#718073;flex-direction:column;justify-content:center;align-items:center;min-height:155px;display:flex}.feedback-empty svg{color:#347928;background:#e9f3e6;border-radius:50%;width:30px;height:30px;padding:6px}.feedback-empty strong{margin-top:8px;font-size:10px}.feedback-empty span{margin-top:4px;font-size:8px}@media (max-width:800px){.feedback-meta{grid-template-columns:1fr 1fr}}@media (max-width:520px){.feedback-form{padding:17px}.feedback-meta{grid-template-columns:1fr}.feedback-status{flex-direction:column;align-items:flex-start;gap:8px}}.sidebar-privacy-link{color:#8fa0a8;text-underline-offset:2px;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:-8px 0 10px;padding:5px;font-size:8px;text-decoration:underline;display:flex}.sidebar-privacy-link:hover{color:#fff}.sidebar-privacy-link svg{color:#76c25c}.data-privacy-backdrop{z-index:240}.data-privacy-modal{background:#f7f9f6;border-radius:12px;width:min(520px,94vw);overflow:hidden;box-shadow:0 24px 80px #07100750}.data-privacy-content{color:#4f5e52;padding:22px 25px 20px 66px;font-size:11px;line-height:1.65;position:relative}.data-privacy-content>p{margin:0}.data-privacy-icon{color:#347928;background:#e4f2e0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:23px;left:25px}.data-privacy-assurance{color:#375f35;background:#eaf4e7;border-radius:7px;align-items:center;gap:8px;margin:16px 0;padding:10px 11px;font-weight:700;display:flex}.data-privacy-assurance svg{color:#3f8e2f;flex:none}.data-privacy-caution{color:#263229;border-top:1px solid #dce5d9;padding-top:15px;font-weight:700}@media (max-width:520px){.data-privacy-content{padding:19px}.data-privacy-icon{margin-bottom:12px;position:static}}.customer-portfolio-controls{align-items:center;gap:18px;padding:16px 18px;display:flex}.customer-portfolio-controls>label{color:#6a776c;flex-direction:column;min-width:270px;font-size:9px;font-weight:700;display:flex}.customer-portfolio-controls select{color:#1b271d;background:#fff;border:1px solid #d5dfd2;border-radius:6px;height:40px;margin-top:6px;padding:0 35px 0 11px;font:600 11px Manrope}.customer-company-overview{border-left:1px solid #e1e7df;flex:1;align-items:center;gap:11px;padding-left:18px;display:flex}.customer-company-overview>div{flex-direction:column;min-width:0;display:flex}.customer-company-overview small,.current-product-meta small,.current-product-row small{color:#7d897f;letter-spacing:.55px;font:700 7px Manrope}.customer-company-overview strong{margin-top:2px;font:700 13px Manrope}.customer-company-overview span{color:#7b887e;margin-top:2px;font-size:9px}.customer-company-overview>svg{color:#3f8e2f;margin-left:auto}.customer-portfolio-layout{grid-template-columns:minmax(275px,.75fr) minmax(520px,1.5fr);gap:16px;margin-top:16px;display:grid}.saved-analysis-list,.current-product-summary{overflow:hidden}.saved-analysis-option{text-align:left;background:#fff;border:0;border-top:1px solid #e8ede6;grid-template-columns:minmax(120px,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:13px 17px;display:grid}.saved-analysis-option:hover,.saved-analysis-option.selected{background:#f1f7ef}.saved-analysis-option.selected{box-shadow:inset 4px 0 #3f8e2f}.saved-analysis-option>span{flex-direction:column;min-width:0;display:flex}.saved-analysis-option strong{color:#1d281f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-analysis-option small{color:#7d897f;margin-top:3px;font-size:8px}.saved-analysis-option b{color:#347928;text-align:right;font-size:10px}.saved-analysis-option svg{color:#8b978d}.customer-summary-empty{text-align:center;color:#758177;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.customer-summary-empty>svg{color:#347928;background:#e9f3e6;border-radius:50%;width:34px;height:34px;padding:8px}.customer-summary-empty strong{color:#354039;max-width:390px;margin-top:10px;font-size:10px}.customer-summary-empty span:not(.workspace-spinner){max-width:420px;margin-top:5px;font-size:8px;line-height:1.5}.current-product-meta{background:#e1e7df;border-top:1px solid #e7ece5;border-bottom:1px solid #e1e7df;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;display:grid}.current-product-meta>span{background:#f7faf6;flex-direction:column;justify-content:center;min-height:63px;padding:10px 12px;display:flex}.current-product-meta strong{color:#273229;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.current-product-locations{background:#f4f7f2;flex-direction:column;gap:11px;padding:14px;display:flex}.current-product-locations article{background:#fff;border:1px solid #dce5d9;border-radius:8px;overflow:hidden}.current-product-location-head{background:#fafcf9;border-bottom:1px solid #e5ebe3;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.current-product-location-head>span{align-items:center;gap:8px;display:flex}.current-product-location-head svg{color:#3f8e2f;width:17px}.current-product-location-head div,.current-product-location-head>b{flex-direction:column;display:flex}.current-product-location-head strong{font-size:10px}.current-product-location-head small{color:#7b887e;margin-top:2px;font-size:7px;font-weight:500}.current-product-location-head>b{color:#347928;align-items:flex-end;font-size:10px}.current-product-row{border-top:1px solid #edf1eb;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(90px,.7fr));gap:12px;padding:11px 13px;display:grid}.current-product-row:first-of-type{border-top:0}.current-product-row>span{flex-direction:column;min-width:0;display:flex}.current-product-row strong{color:#28342b;overflow-wrap:anywhere;margin-top:4px;font-size:9px}@media (max-width:1050px){.customer-portfolio-layout{grid-template-columns:1fr}.current-product-meta{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.customer-portfolio-controls{flex-direction:column;align-items:stretch}.customer-portfolio-controls>label{min-width:0}.customer-company-overview{border-top:1px solid #e1e7df;border-left:0;padding:12px 0 0}.current-product-meta,.current-product-row{grid-template-columns:1fr 1fr}}.hma-rows-table .row{grid-template-columns:minmax(160px,1.7fr) minmax(75px,.8fr) 118px 66px 78px minmax(100px,1fr) 28px;min-width:720px}.hma-binder-fields{flex-direction:column;gap:3px;display:flex}.hma-binder-fields>small,.adjusted-binder small{color:#748078;font-size:7px;font-weight:700}.hma-binder-fields .num-input input{height:27px}.adjusted-binder{background:#f3f8f1;border:1px solid #dbe4d8;border-radius:4px;flex-direction:column;margin-top:2px;padding:5px 6px;display:flex}.adjusted-binder strong{color:#27631e;margin-top:2px;font-size:11px}.hma-mirrored-fields{gap:2px}.hma-mirrored-fields strong+small{margin-top:4px}.company-customer-row{grid-template-columns:34px minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.8fr) repeat(4,34px)}.unassigned-customer-row{grid-template-columns:34px minmax(180px,1fr) minmax(220px,1.3fr) repeat(3,34px)}.customer-profile-settings{color:#347928;margin-bottom:2px}.customer-profile-settings:hover{background:#edf6ea}.account-security-modal,.customer-profile-modal{background:#f7f9f6;border-radius:12px;width:min(560px,96vw);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #07100750}.account-security-form{gap:13px;padding:21px 25px;display:grid}.account-security-form>label{color:#526052;font:700 9px Manrope}.account-security-form input,.account-security-form select{color:#172017;background:#fff;border:1px solid #d6dfd3;border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px;font:500 11px DM Sans;display:block}.account-security-form input:focus,.account-security-form select:focus{border-color:#3f8e2f;outline:2px solid #3f8e2f20}.password-section-heading,.account-email-summary{color:#526052;background:#edf5ea;border-radius:7px;align-items:center;gap:10px;padding:11px 12px;display:flex}.password-section-heading>svg,.account-email-summary>span{color:#347928;background:#dfeedd;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.password-section-heading>svg{padding:8px}.account-email-summary>span svg{width:17px}.password-section-heading>div,.account-email-summary>div{flex-direction:column;min-width:0;display:flex}.password-section-heading strong,.account-email-summary strong{font-size:10px}.password-section-heading small,.account-email-summary small{color:#718073;margin-top:3px;font-size:8px}.account-email-summary strong{overflow-wrap:anywhere}.account-security-note{color:#526052;background:#f4f9f2;border:1px solid #dce8d9;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.account-security-note svg{color:#347928;width:16px}.account-security-form>.modal-actions{margin:4px -25px -21px;padding:15px 25px}.account-security-footer{color:#587153;background:#eef4ec;border-top:1px solid #e2e8e0;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:8px;display:flex}.account-security-footer svg{color:#347928}.account-security-form .workspace-spinner{border-color:#fff #fff5 #fff5;width:15px;height:15px}@media (max-width:1050px){.company-customer-row,.unassigned-customer-row{grid-template-columns:34px 1fr 1fr}.company-customer-row>.icon-btn,.unassigned-customer-row>.icon-btn{grid-area:auto!important;margin:0!important}}@media (max-width:650px){.account-security-form{padding:17px}.account-security-form>.modal-actions{margin:4px -17px -17px;padding:13px 17px}.company-customer-row,.unassigned-customer-row{grid-template-columns:34px 1fr}.company-customer-row>:not(.customer-account-avatar),.unassigned-customer-row>:not(.customer-account-avatar){grid-column:2!important}}.mobile-nav-backdrop,.mobile-calculator-actions,.mobile-history-open{display:none}@media (max-width:768px){html,body{width:100%;max-width:100%;overflow-x:clip}body{font-size:14px}.app-shell,.main,.page,.calculator-page,.calc-body,.workspace{min-width:0;max-width:100%}input,select,textarea{max-width:100%}.button,.nav-item,.text-btn,.add-location,.tabs button{min-height:44px}.icon-btn{width:44px;height:44px}.sidebar{z-index:302;width:min(300px,88vw);max-width:88vw;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 40px #07100735}.sidebar.open{transform:translate(0)}.mobile-nav-backdrop{z-index:301;background:#07100799;border:0;display:block;position:fixed;inset:0}.sidebar .brand{z-index:2;background:var(--navy);position:sticky;top:0}.sidebar .mobile-only{display:inline-grid}.sidebar .nav-item{font-size:15px}.sidebar-feedback{min-height:58px}.sidebar-privacy-link{min-height:44px;font-size:13px}.main{margin-left:0}.topbar{height:58px;padding:0 10px}.topbar>.mobile-only{display:inline-grid}.crumb{min-width:0;overflow:hidden}.crumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switch,.top-actions>.icon-btn{display:none}.page{padding:24px 16px 52px}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:25px}.page-head p,.card-head p{font-size:14px;line-height:1.45}.page-head>.button{width:100%}.card-head{gap:12px;height:auto;min-height:72px;padding:14px 16px}.card-head h3{font-size:17px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-top,.metric>div:last-child{font-size:13px}.metric>strong{font-size:22px}.customer-view-banner{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.4}.customer-view-banner strong{font-size:14px}.customer-view-banner span{border-top:1px solid #bfd6b9;border-left:0;width:100%;padding:7px 0 0}.workspace-notice{padding:11px 14px;font-size:13px;line-height:1.4}.calculator-page{padding-bottom:78px;min-width:0!important;overflow:visible!important}.calc-head{flex-direction:column;align-items:stretch;gap:14px;height:auto;min-height:0;padding:16px}.calc-head>div:first-child{min-width:0}.title-row{flex-direction:column;align-items:flex-start}.title-row input{width:100%;font-size:20px}.calc-head p{font-size:13px}.calc-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calc-actions .autosave-status{grid-column:1/-1;font-size:12px}.calc-actions .button{width:100%;min-width:0}.calc-actions .button.primary{grid-column:1/-1}.summary-strip{background:#eef3ec;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;height:auto;padding:14px;scroll-margin-top:64px;display:grid}.summary-strip>svg{display:none}.summary-strip>div,.summary-strip .savings,.summary-strip .product-reduction,.summary-strip .price-chip{background:#fff;border:1px solid #dce5d9;border-radius:9px;margin:0;padding:14px;min-width:0!important}.summary-strip>div>span{font-size:13px;line-height:1.35}.summary-strip>div>strong{font-size:21px}.summary-strip .savings{background:#f4faf2;border-color:#b9d8b2;order:1;grid-column:1/-1}.summary-strip .savings .summary-kpi-values>strong{font-size:26px}.summary-strip .product-reduction{order:2;grid-column:1/-1}.summary-strip .product-reduction .summary-kpi-values>strong{font-size:22px}.summary-strip .current-cost{order:3}.summary-strip .proposed-cost{order:4}.summary-strip .price-chip{order:5;grid-column:1/-1}.summary-kpi-values{justify-content:space-between;gap:12px}.calc-body{min-height:0;display:block}.locations-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.locations-panel>.panel-title,.locations-panel>.add-location,.locations-panel>.sales-rep-card,.locations-panel>.company-totals{grid-column:1/-1}.location-item{background:#fff;border-color:#dce1e2;min-width:0;min-height:70px;margin:0;padding:10px}.location-item strong{font-size:14px}.location-item span,.location-item small{font-size:12px}.add-location{height:44px;font-size:14px}.company-totals{margin-top:4px}.company-totals>span,.company-totals small,.company-totals strong,.company-totals em{font-size:12px}.location-head{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:15px 14px}.location-head input{width:100%;font-size:18px}.location-head select{align-self:stretch;width:100%;height:44px;font-size:16px}.location-kind{font-size:12px}.tabs{gap:0;height:48px;padding:0 10px}.tabs button{flex:1;font-size:14px}.validation{margin:12px 12px 0;padding:12px}.validation strong{font-size:14px}.validation p{font-size:13px;line-height:1.45}.input-section{border-radius:10px;margin:12px;overflow:visible}.section-head{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:66px;padding:13px}.section-head>div{align-items:flex-start}.section-head h3{font-size:17px}.current-comparison .section-head small{font-size:12px;line-height:1.4}.section-head .add-scenario{background:#f1f8ee;border:1px solid #bdd6b7;border-radius:7px;justify-content:center;width:100%;font-size:14px}.rows-table,.hma-rows-table{overflow:visible}.rows-table .row.header{display:none}.rows-table .row,.hma-rows-table .row{background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;margin:12px;padding:15px;display:flex;box-shadow:0 4px 16px #1a32160b;border:1px solid #d9e3d6!important}.current-comparison .rows-table .row{background:#fbfcfa;border-left:5px solid var(--navy)!important}.proposed-scenarios .rows-table .row{border-left:5px solid var(--green)!important}.rows-table .row>*{width:100%;min-width:0}.rows-table .row>[data-label]:before{content:attr(data-label);color:#657269;letter-spacing:.25px;text-transform:none;margin-bottom:6px;font:700 11px Manrope;display:block}.product-input{gap:8px}.product-input select,.product-input input,.num-input input,.product-input .scenario-input{height:46px;min-height:46px;padding:0 11px;font-size:16px}.product-input select+select{height:46px;font-size:16px}.num-input i{font-size:14px;top:14px;left:11px}.num-input i+input{padding-left:24px}.num-input input{text-align:left}.scenario-match{min-height:42px;padding:10px;font-size:14px}.scenario-match b{font-size:12px}.hma-binder-fields{gap:7px}.hma-binder-fields>small,.adjusted-binder small,.hma-mirrored-fields small{font-size:12px}.hma-binder-fields>.num-input{margin-bottom:5px}.adjusted-binder{padding:10px}.adjusted-binder strong,.mirrored-field strong{font-size:16px}.mirrored-field{min-height:55px;padding:10px}.mirrored-field small{font-size:12px}.calculated{background:#f1f7ef;border-radius:7px;padding:10px;font-size:16px}.calculated strong{font-size:20px}.calculated small{font-size:12px}.rows-table .delete{color:#994633;border:1px solid #e3c7bd;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;display:flex}.rows-table .delete:after{content:"Remove scenario";font-size:14px;font-weight:700}.row-spacer{display:none}.pricing-card{flex-direction:column;align-items:stretch;margin:12px;padding:14px}.pricing-card>div:first-child{align-items:flex-start}.pricing-card strong{font-size:14px}.pricing-card p{font-size:13px}.price-value{background:#fff;border-radius:7px;padding:10px}.price-value small{font-size:11px}.price-value strong{font-size:20px}.pricing-controls{flex-direction:column;align-items:stretch}.pricing-controls select,.pricing-controls .num-input{width:100%;height:44px;font-size:16px}.locked{align-items:center;min-height:44px;font-size:13px}.results-view{padding:14px}.results-hero{padding:22px}.results-hero span,.results-hero p{font-size:14px}.results-hero strong{font-size:34px}.results-cards{grid-template-columns:1fr 1fr}.results-rail{border-top:1px solid var(--line);border-left:0;padding:20px 16px}.results-rail h3{font-size:18px}.hero-saving{padding:20px}.hero-saving span,.hero-saving small{font-size:13px}.hero-saving strong{font-size:32px}.rail-metrics>div{align-items:center;min-height:42px}.rail-metrics span,.rail-metrics strong,.savings-bars span{font-size:14px}.mobile-calculator-actions{z-index:250;padding:10px 12px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #ced9cb;grid-template-columns:1fr 1.35fr;gap:9px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #10200d18}.mobile-calculator-actions .button{width:100%;height:46px;font-size:15px}.customer-portfolio-controls{flex-direction:column;align-items:stretch;padding:14px}.customer-portfolio-controls>label{min-width:0;font-size:13px}.customer-portfolio-controls select{width:100%;height:46px;font-size:16px}.customer-company-overview{border-top:1px solid #e1e7df;border-left:0;padding:12px 0 0}.customer-company-overview strong{font-size:16px}.customer-company-overview span{font-size:13px}.customer-portfolio-layout{grid-template-columns:1fr}.saved-analysis-option{grid-template-columns:1fr auto;min-height:86px;padding:14px}.saved-analysis-option>span:nth-child(2){grid-column:1}.saved-analysis-option>svg{grid-area:1/2/3}.saved-analysis-option strong,.saved-analysis-option b{font-size:14px}.saved-analysis-option small{font-size:12px}.current-product-meta{grid-template-columns:1fr 1fr}.current-product-meta small,.current-product-row small{font-size:11px}.current-product-meta strong,.current-product-row strong{font-size:14px}.current-product-row{grid-template-columns:1fr 1fr}.current-product-location-head strong,.current-product-location-head>b{font-size:14px}.current-product-location-head small{font-size:11px}.history-table,.history-table tbody,.history-table tr,.history-table td{width:100%;display:block}.history-table thead{display:none}.history-table tr{background:#fff;border:1px solid #dce5d9;border-radius:10px;margin:12px}.history-table td{text-align:right;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 14px;display:flex}.history-table td:before{content:attr(data-label);color:#68736a;font-size:12px;font-weight:700}.history-table td:first-child{text-align:left;display:block}.history-table td:first-child:before{margin-bottom:10px;display:block}.history-table .company-cell span{font-size:12px}.history-table .company-cell strong{font-size:15px}.history-table td:last-child{flex-direction:column;align-items:stretch}.mobile-history-open{width:100%;margin-top:8px;display:flex}.dashboard-page .table-wrap{overflow:visible}.dashboard-page table,.dashboard-page tbody,.dashboard-page tr,.dashboard-page td{width:100%;display:block}.dashboard-page thead{display:none}.dashboard-page tbody{padding:10px}.dashboard-page tr{border:1px solid #dce5d9;border-radius:9px;margin-bottom:10px;padding:12px}.dashboard-page td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:flex}.dashboard-page td:nth-child(2):before{content:"Analyses"}.dashboard-page td:nth-child(3):before{content:"Locations"}.dashboard-page td:nth-child(4):before{content:"Latest savings"}.dashboard-page td:nth-child(5):before{content:"Updated"}.dashboard-page td:nth-child(6):before{content:"Status"}.dashboard-page td:nth-child(n+2):nth-child(-n+6):before{color:#6b786d;font-size:12px;font-weight:700}.dashboard-page td:last-child .icon-btn{border:1px solid #dce5d9;width:100%}.modal-backdrop{align-items:end;padding:8px}.report-modal,.feedback-modal,.data-privacy-modal,.account-security-modal,.customer-profile-modal{border-radius:14px;width:100%;max-width:100%;max-height:calc(100dvh - 16px)}.modal-head{padding:16px}.modal-head h2{font-size:21px}.modal-head p{font-size:13px;line-height:1.4}.report-layout{grid-template-columns:1fr;gap:14px;padding:12px}.report-options{grid-template-columns:1fr;display:grid}.report-options>button{min-height:58px}.report-options strong{font-size:14px}.report-options span,.report-note{font-size:12px}.report-note{grid-column:auto}.paper{min-width:0}.actual-report-preview,.report-preview-image{min-height:260px}.modal-actions{flex-wrap:wrap;padding:12px 16px}.modal-actions .button{min-height:44px}.feedback-form label,.account-security-form>label{font-size:13px}.feedback-form input,.feedback-form select,.account-security-form input,.account-security-form select{height:46px;font-size:16px}.feedback-form textarea{font-size:16px}.toast{font-size:14px;bottom:82px;left:12px;right:12px}.admin-account-area{max-width:100%;overflow:hidden}.representative-admin-grid,.company-admin-grid,.invitation-layout{grid-template-columns:1fr}.tier-editor-head{display:none}.tier-editor-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0}.product-pricing-editor{overflow:hidden}.feedback-meta{grid-template-columns:1fr 1fr}}@media (max-width:480px){body{font-size:15px}.page{padding:18px 12px 48px}.page-head h1{font-size:23px}.metrics-grid{grid-template-columns:1fr}.metric{padding:16px}.card-head{flex-direction:column;align-items:flex-start}.card-head>.button,.card-head>.text-btn{width:100%}.calc-head{padding:14px 12px}.calc-actions{grid-template-columns:1fr}.calc-actions .button,.calc-actions .button.primary,.calc-actions .autosave-status{grid-column:1}.summary-strip{grid-template-columns:1fr;padding:12px}.summary-strip .savings,.summary-strip .product-reduction,.summary-strip .current-cost,.summary-strip .proposed-cost,.summary-strip .price-chip{grid-column:1}.summary-kpi-values{flex-direction:column;align-items:flex-start}.summary-strip .savings .summary-kpi-values>strong{font-size:25px}.locations-panel{grid-template-columns:1fr;padding:12px}.input-section{margin:10px}.rows-table .row,.hma-rows-table .row{margin:10px;padding:13px}.location-head,.results-view,.results-rail{padding-left:12px;padding-right:12px}.current-product-meta,.current-product-row{grid-template-columns:1fr}.current-product-location-head{flex-direction:column;align-items:flex-start;gap:8px}.current-product-location-head>b{align-items:flex-start}.customer-company-overview>svg{display:none}.mobile-calculator-actions{grid-template-columns:1fr 1.2fr;padding-left:9px;padding-right:9px}.modal-backdrop{padding:0}.report-modal,.feedback-modal,.data-privacy-modal,.account-security-modal,.customer-profile-modal{border-radius:0;max-height:100dvh}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}.actual-report-preview,.report-preview-image{min-height:210px}.report-preview-state{padding:20px}.feedback-meta{grid-template-columns:1fr}.login-copy{padding:34px 20px}.login-copy h1{font-size:31px}.login-form-wrap{padding:35px 0}.login-form{width:calc(100% - 32px)}}.customer-access-workspace{margin-bottom:18px;overflow:hidden}.customer-access-actions{gap:8px;display:flex}.customer-account-create-form{background:#f7fbf5;border:1px solid #cfe0cb;border-radius:9px;margin:0 16px 16px;padding:18px}.customer-account-form-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.customer-account-form-title>span{color:#fff;background:#347928;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.customer-account-form-title svg{width:18px}.customer-account-form-title strong,.customer-account-form-title small{display:block}.customer-account-form-title strong{font-size:13px}.customer-account-form-title small{color:#718073;margin-top:3px;font-size:9px}.customer-account-fields{grid-template-columns:1fr 1fr .55fr;gap:10px;display:grid}.customer-account-create-form label,.customer-account-create-form legend{color:#445047;font-size:9px;font-weight:800}.customer-account-create-form input{margin-top:5px}.customer-account-create-form fieldset{border:0;margin:14px 0;padding:0}.customer-company-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.customer-company-checks label{cursor:pointer;background:#fff;border:1px solid #dce5d9;border-radius:7px;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;margin:0;padding:11px;display:grid}.customer-company-checks label.selected{background:#eef7eb;border-color:#72ad66}.customer-company-checks input{margin:0}.customer-company-checks strong,.customer-company-checks small{display:block}.customer-company-checks small{color:#718073;margin-top:3px;font-weight:500}.customer-company-checks svg{color:#347928;opacity:0;width:15px}.customer-company-checks .selected svg{opacity:1}.derived-representatives{color:#526052;background:#eef6eb;border-left:3px solid #3f8e2f;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;display:flex}.derived-representatives svg{width:16px}.derived-representatives small,.derived-representatives strong{display:block}.derived-representatives small{letter-spacing:.6px;font-size:7px}.derived-representatives strong{color:#273329;margin-top:3px;font-size:9px}.customer-access-list{border-top:1px solid #e5ebe2}.customer-access-list-head{background:#fafcf9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.customer-access-list-head span{align-items:center;gap:7px;display:flex}.customer-access-list-head svg{color:#347928;width:16px}.customer-access-list-head strong{font-size:10px}.customer-access-list-head small{color:#718073;font-size:8px}.customer-access-row{border-top:1px solid #edf1eb;grid-template-columns:34px minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.customer-access-row>div>strong,.customer-access-row>div>small{display:block}.customer-access-row>div>strong{font-size:10px}.customer-access-row>div>small{color:#718073;margin-top:2px;font-size:8px}.customer-access-companies{flex-wrap:wrap;gap:4px;display:flex}.customer-access-companies span{color:#506052;background:#eef3ec;border-radius:4px;padding:4px 6px;font-size:7px}.customer-account-status{color:#59665c;white-space:nowrap;background:#eef3ec;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.customer-account-status.active{color:#347928;background:#e4f4e0}.customer-account-status.awaiting_password,.customer-account-status.setup_email_needed{color:#8a641b;background:#fff2d9}.customer-account-status.disabled{color:#984331;background:#f7e3df}.customer-access-empty{color:#718073;text-align:center;place-items:center;padding:24px;display:grid}.customer-access-empty svg{width:24px}.customer-access-empty strong{color:#445047;margin-top:7px;font-size:10px}.customer-access-empty span{margin-top:4px;font-size:8px}@media (max-width:850px){.customer-account-fields,.customer-company-checks{grid-template-columns:1fr}.customer-access-row{grid-template-columns:34px 1fr}.customer-access-row>.customer-access-companies,.customer-access-row>.customer-account-status,.customer-access-row>.button{grid-column:2}}@media (max-width:600px){.customer-access-workspace .card-head,.customer-access-actions{flex-direction:column;align-items:stretch}.customer-account-create-form{margin:0 10px 12px;padding:14px}.customer-access-row{padding:11px 10px}}
