:root{font-family:'DM Sans',Arial,sans-serif;color:#163432;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{background:#092b2c;color:#e8f3ee;padding:30px 18px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font:800 23px Manrope,Arial}.brand-mark{width:38px;height:38px;border-radius:12px;background:#b7e66f;color:#123b2f;display:grid;place-items:center;font-size:22px}.brand-light{color:#b7e66f}.brand small{display:block;color:#8ab0a9;font:500 10px 'DM Sans';letter-spacing:.11em;text-transform:uppercase;margin-top:2px}.sidebar-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#78a09a;margin:54px 12px 12px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;color:#b9ceca;font-weight:600;font-size:14px;border:0;background:transparent;text-align:left;width:100%}.nav-item:hover,.nav-item.active{background:#174344;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #b7e66f}.nav-icon{width:20px;text-align:center;font-size:17px}.sidebar-bottom{margin-top:auto;border-top:1px solid #315554;padding:20px 10px 0;font-size:12px;font-weight:700}.sidebar-bottom small{display:block;color:#89aaa4;font-weight:400;margin:6px 0 0 15px}.status-dot{display:inline-block;width:8px;height:8px;background:#b7e66f;border-radius:50%;margin-right:7px}.main{min-width:0}.topbar{height:76px;border-bottom:1px solid #e5ebe7;background:#fff;display:flex;align-items:center;padding:0 clamp(20px,4vw,58px);gap:16px;color:#68817d;font-size:13px}.topbar #breadcrumb{font-weight:700;color:#36534d}.topbar #account-area{margin-left:auto}.account-button,.ghost-btn{border:1px solid #dce6df;background:#fff;border-radius:10px;padding:9px 14px;color:#17483e;font-weight:700}.account-button:hover,.ghost-btn:hover{background:#f0f6ed}.menu-toggle{display:none;border:0;background:none;font-size:23px;color:#143a35}.container{max-width:1280px;margin:auto;padding:40px clamp(20px,4vw,58px) 80px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#398770;margin:0 0 10px}.page-title{font:800 clamp(28px,3.2vw,44px)/1.17 Manrope,Arial;margin:0;letter-spacing:-.035em;color:#123b35}.page-subtitle{color:#6b817b;font-size:15px;line-height:1.6;margin:10px 0 0}.hero{border-radius:24px;background:linear-gradient(112deg,#0a3937 0%,#15574b 65%,#307260 100%);color:white;padding:38px 42px;display:grid;grid-template-columns:1fr auto;gap:20px;min-height:218px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #a8dcad55;border-radius:50%;right:7%;top:-100px;box-shadow:0 0 0 48px #a8dcad10,0 0 0 96px #a8dcad10}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:#b7e66f}.hero h1{font:800 clamp(28px,3vw,42px)/1.16 Manrope;margin:0;letter-spacing:-.035em;max-width:620px}.hero p{color:#c4dfd7;margin:10px 0 0;max-width:580px;line-height:1.5}.hero-stat{align-self:end;text-align:right}.hero-stat strong{font:800 32px Manrope;display:block}.hero-stat span{font-size:12px;color:#cde2dc}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:35px 0 18px}.section-head h2{font:800 21px Manrope;margin:0;letter-spacing:-.025em}.section-head p{color:#7e918b;font-size:13px;margin:6px 0 0}.link-btn{border:0;background:none;color:#18745a;font-weight:800;font-size:13px}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-card{background:#fff;border:1px solid #e7ede8;border-radius:18px;padding:24px;display:flex;align-items:center;gap:17px;box-shadow:0 8px 30px #173f2e08}.store-icon{width:58px;height:58px;flex:none;border-radius:16px;display:grid;place-items:center;font-size:25px}.store-card:nth-child(1) .store-icon{background:#e9f2d5}.store-card:nth-child(2) .store-icon{background:#e0edf5}.store-card h3{font:800 17px Manrope;margin:0 0 4px}.store-card p{margin:0;color:#728782;font-size:13px}.store-card .arrow{margin-left:auto;font-size:20px;color:#6a8b7c}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:#fff;border:1px solid #e7ede8;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 30px #173f2e08}.product-art{height:145px;display:grid;place-items:center;font-size:64px;background:#e9f0e5}.product:nth-child(3n+2) .product-art{background:#e8f1ef}.product:nth-child(3n) .product-art{background:#f3efe6}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.badge{display:inline-flex;width:max-content;border-radius:100px;background:#e8f5e3;color:#36815e;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.03em}.product h3{font:800 16px Manrope;margin:13px 0 4px}.product p{font-size:12px;color:#81918b;margin:0;line-height:1.5}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.price{font:800 19px Manrope;color:#143d34}.primary-btn{background:#b8e86e;border:0;border-radius:10px;color:#153b2a;font-size:12px;font-weight:800;padding:11px 16px}.primary-btn:hover{background:#a9df5b}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.outline-btn{border:1px solid #cadbd1;border-radius:10px;background:#fff;color:#275944;font-size:12px;font-weight:800;padding:10px 14px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.filter{border:1px solid #dce7df;background:#fff;color:#648076;border-radius:100px;padding:9px 15px;font-size:12px;font-weight:700}.filter.active{background:#153f38;border-color:#153f38;color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.metric{background:#fff;border:1px solid #e6eee7;border-radius:16px;padding:21px}.metric span{display:block;color:#7b918a;font-size:12px;font-weight:600}.metric strong{display:block;font:800 24px Manrope;margin-top:10px;letter-spacing:-.03em}.metric small{display:block;color:#769087;font-size:11px;margin-top:7px}.panel{background:#fff;border:1px solid #e7ede8;border-radius:18px;padding:24px;margin-top:20px;box-shadow:0 8px 30px #173f2e08}.panel h2{font:800 18px Manrope;margin:0 0 18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#8b9e97;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:13px 12px;border-bottom:1px solid #e9eee9}td{padding:16px 12px;border-bottom:1px solid #eef2ee;color:#38534b}tr:last-child td{border-bottom:0}.pill{display:inline-block;border-radius:30px;padding:6px 9px;background:#eef4e7;color:#46845d;font-size:11px;font-weight:800}.pill.wait{background:#fff3df;color:#a47526}.pill.fail{background:#fce8e6;color:#b55d55}.empty{padding:32px;text-align:center;color:#849a90}.notice{margin:18px clamp(20px,4vw,58px) 0;padding:13px 16px;background:#e6f3e1;color:#245b42;border-radius:10px;font-size:13px}.notice.error{background:#fce7e6;color:#9b4038}.modal-backdrop{position:fixed;inset:0;background:#082422a8;display:grid;place-items:center;padding:20px;z-index:50}.modal-backdrop[hidden]{display:none}.modal{background:#fff;width:min(100%,480px);border-radius:22px;padding:31px;box-shadow:0 24px 80px #0004;position:relative}.modal-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:27px;color:#7b8e87}.modal h2{font:800 23px Manrope;margin:0 0 7px}.modal p{font-size:13px;color:#758880;line-height:1.55}.form{display:grid;gap:14px;margin-top:21px}.form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#49675b}.form input,.form select{border:1px solid #d6e2d9;border-radius:10px;padding:12px 13px;outline:none;background:#fff;color:#183b32}.form input:focus,.form select:focus{border-color:#5baf79;box-shadow:0 0 0 3px #69b97625}.form .primary-btn{font-size:13px;padding:13px}.form-switch{text-align:center;margin-top:18px;font-size:12px}.form-switch button{border:0;background:none;color:#21815d;font-weight:800}.benefit-bar{height:10px;background:#e9efe8;border-radius:20px;overflow:hidden;margin:18px 0 9px}.benefit-bar span{display:block;height:100%;background:#8dcf64;border-radius:20px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.helper{font-size:12px;color:#84978f;line-height:1.55}.scenario{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.scenario .metric{background:#f8fbf7}.slider{width:100%;accent-color:#418c63}.footer-note{color:#90a29a;font-size:11px;margin-top:24px;line-height:1.6}.login-prompt{padding:55px;text-align:center;background:#fff;border:1px solid #e6eee7;border-radius:20px}.login-prompt h2{font:800 25px Manrope}.login-prompt p{color:#71867e}.actions{display:flex;gap:9px;flex-wrap:wrap}.form-inline{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end}.form-inline label{display:grid;gap:5px;font-size:11px;font-weight:800}.form-inline input,.form-inline select{width:100%;border:1px solid #d6e2d9;border-radius:9px;padding:10px}.form-inline button{height:40px}@media(max-width:1050px){.products{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.form-inline{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;z-index:40;width:245px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.menu-toggle{display:block}.topbar{height:64px}.container{padding-top:25px}.hero{padding:28px;grid-template-columns:1fr}.hero-stat{text-align:left}.store-grid,.two-col{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.products,.metrics,.scenario{grid-template-columns:1fr}.hero h1{font-size:29px}.product-art{height:125px}.form-inline{grid-template-columns:1fr}.topbar #account-area .account-button{font-size:11px;padding:8px}}
.metric strong.metric-small{font-size:17px}.benefit-progress{width:100%;height:12px;margin:18px 0 9px;accent-color:#8dcf64}
.mode-badge{background:#fff3d7;color:#8b5d1c;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:800}.mode-badge[hidden]{display:none}
