/* Verbatim CSS from Angels_Sales_Hub_Mockup.html (visual reference).
   Do not edit: Sales Hub-specific rules live in hub.css. */
:root{--forest:#222b20;--deep:#172116;--pine:#33482c;--olive:#71875c;--lime:#d5fa75;--lime-strong:#c8f565;--cream:#f6f7f2;--white:#fff;--text:#232921;--muted:#747c70;--line:#e1e6d9;--surface:#f0f3e9;--card:#fff;--orange:#eaa84d;--coral:#f28472;--mint:#a5d5af;--blue:#c5e4e9;--shadow:0 14px 35px rgba(36,50,30,.055);--navw:258px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font:500 15px/1.47 'DM Sans',sans-serif;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9cc848;outline-offset:3px}button:disabled{opacity:.46;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd4c3;border-radius:30px}::selection{background:var(--lime)}.app{min-height:100vh}.sidebar{width:var(--navw);height:100vh;position:fixed;left:0;top:0;z-index:20;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 22px;gap:22px}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 8px}.brand-logo{width:39px;height:46px}.brand-name{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.4px;line-height:1}.brand-sub{font-size:9px;letter-spacing:2.5px;font-weight:800;color:#687062;margin-top:4px}.brand-pill{display:block;font-size:10px;color:#65744c;font-weight:800;letter-spacing:1.5px;margin-top:9px}.side-group{margin:8px 0 0 14px;color:#9aa395;letter-spacing:1.7px;font-size:10px;font-weight:800}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-button{border:0;background:transparent;color:#596256;display:flex;align-items:center;gap:13px;width:100%;border-radius:13px;padding:14px 14px;font-weight:700;font-size:15px;text-align:left;transition:background .22s,transform .22s,color .22s}.nav-button:hover{background:#f3f6ed;transform:translateX(3px)}.nav-button.active{background:var(--forest);color:white;box-shadow:0 6px 16px #19231922}.nav-button .ico{width:21px;height:21px}.nav-button .nav-counter{background:var(--lime);color:#29341d;border-radius:20px;min-width:24px;padding:2px 6px;text-align:center;font-size:11px;margin-left:auto}.nav-button:not(.active) .nav-counter{background:#eaf4d9}.side-bottom{margin-top:auto;display:grid;gap:14px}.side-boost{background:#f1f6e5;border:1px solid #e2eacd;border-radius:17px;padding:19px 15px;position:relative;overflow:hidden}.side-boost:after{content:'✦';font-size:70px;color:#d6e9b0;position:absolute;right:-2px;top:-24px;transform:rotate(15deg)}.side-boost strong{font-size:18px;font-family:Manrope,sans-serif;display:block;position:relative;z-index:1}.side-boost small{font-size:13px;color:#718267;display:block;margin-top:5px;position:relative;z-index:1}.progress-track{height:8px;background:#e1e8d9;border-radius:20px;overflow:hidden}.progress-fill{height:100%;width:70%;border-radius:20px;background:linear-gradient(90deg,#8cbd69,#c6ee66);transform-origin:left;animation:grow 1.5s ease backwards}.side-reset{width:100%;background:transparent;border:0;color:#899184;text-align:left;display:flex;gap:9px;align-items:center;font-size:12px;padding:8px 14px}.side-reset:hover{color:var(--text)}.main{margin-left:var(--navw);min-height:100vh}.topbar{height:92px;position:sticky;top:0;z-index:15;background:rgba(246,247,242,.94);backdrop-filter:blur(17px);border-bottom:1px solid #e7ebdf;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3.2vw,62px);gap:20px}.crumb{display:flex;align-items:center;gap:9px;color:#8a9385;font-weight:700;font-size:14px}.crumb strong{color:#354031}.top-actions{display:flex;align-items:center;gap:13px}.search-global{height:42px;width:260px;display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);padding:0 14px;border-radius:12px;color:#879181}.search-global input{min-width:0;flex:1;width:100%;outline:0;border:0;background:transparent;color:var(--text);font-size:13px}.search-global kbd{background:#f1f3ec;color:#9ba295;border:1px solid var(--line);padding:1px 6px;border-radius:4px}.round-btn{position:relative;border:1px solid var(--line);background:white;color:#3a4635;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;transition:transform .2s,background .2s}.round-btn:hover{transform:translateY(-2px);background:#f0f5e6}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);position:absolute;top:8px;right:8px;border:2px solid white}.user-control{display:flex;align-items:center;gap:11px;border-left:1px solid #dfe6da;padding-left:15px}.avatar{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:13px;background:var(--forest);color:white;font-weight:800;font-size:15px;position:relative}.avatar:after{position:absolute;content:'';width:9px;height:9px;background:#8bc980;border:2px solid #fff;border-radius:50%;right:-3px;bottom:-3px}.user-select{background:transparent;border:0;color:#2b3428;font-weight:800;max-width:144px;font-size:13px}.user-sub{font-size:11px;color:#8b9484;font-weight:600;margin-top:-3px}.page-wrap{padding:35px clamp(24px,3.2vw,62px) 65px;max-width:1900px;margin:0 auto}.page-enter{animation:enter .42s ease both}.eyebrow{color:#708553;text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:11px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 26px}.page-head h1{font:800 clamp(28px,2.55vw,40px)/1.15 Manrope,sans-serif;letter-spacing:-1.75px;margin:5px 0 10px}.page-head p{margin:0;color:#7a8475;font-size:16px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:12px;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 20px #1b2e191a}.button .ico{height:18px;width:18px}.button.dark{background:var(--forest);color:white}.button.lime{background:var(--lime);color:#27331e}.button.soft{background:#eff4e7;color:#445b33}.button.outline{background:white;border:1px solid #dbe3d1;color:#3b4834}.button.ghost{background:transparent;color:#526348;padding:8px 10px}.button.small{font-size:13px;padding:10px 13px;border-radius:10px}.button.tiny{font-size:12px;padding:8px 10px;border-radius:8px}.section-top{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px;gap:12px}.section-top h2{font:800 22px/1.2 Manrope,sans-serif;letter-spacing:-.65px;margin:0}.section-top .subtitle{font-size:13px;color:#8b9484;margin-top:4px}.text-link{border:0;background:transparent;color:#527137;font-weight:800;display:inline-flex;align-items:center;gap:5px;font-size:14px}.text-link:hover{text-decoration:underline}.hero{background:var(--forest);color:white;border-radius:26px;min-height:264px;padding:32px 38px;display:grid;grid-template-columns:minmax(400px,1.2fr) minmax(250px,.9fr);gap:26px;overflow:hidden;position:relative;box-shadow:0 13px 32px #2333241b}.hero:before{content:'';position:absolute;width:520px;height:520px;right:-95px;top:-248px;border:1px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 51px #ffffff08,0 0 0 102px #ffffff05}.hero:after{content:'';position:absolute;right:-80px;bottom:-180px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#4c683b70,transparent 65%)}.hero-left{position:relative;z-index:1}.hero-tag{font-size:11px;letter-spacing:2px;color:#a8c68b;font-weight:800}.hero h2{font:800 clamp(25px,2.4vw,37px)/1.18 Manrope,sans-serif;margin:16px 0 8px;letter-spacing:-1.4px;max-width:610px}.hero h2 em{font-style:normal;color:var(--lime)}.hero-desc{font-size:15px;color:#c6d4be;margin:0 0 22px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap}.hero-right{display:flex;align-items:stretch;justify-content:center;min-width:0;position:relative;z-index:1}.hero-insight{width:100%;border:1px solid #6b806246;background:#ffffff0b;backdrop-filter:blur(6px);border-radius:20px;position:relative;padding:19px 23px 16px;display:flex;flex-direction:column;justify-content:space-between}.hero-insight .label{color:#b5c6a9;font-size:12px;font-weight:700}.hero-number{font:800 clamp(31px,3.3vw,52px) Manrope,sans-serif;letter-spacing:-2px;line-height:1.1}.hero-number small{font-size:19px;font-weight:600;color:var(--lime)}.hero-mini{font-size:13px;color:#bad5ae;margin-top:7px}.hero-spark{width:100%;height:85px;margin-top:5px}.hero-bubble{position:absolute;right:7px;top:12px;padding:7px 11px;border-radius:35px;color:#1f3217;background:var(--lime);font-size:12px;font-weight:800;animation:floaty 4s ease-in-out infinite}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.stat-card{border:1px solid #e2e9da;border-radius:19px;background:white;padding:21px 22px;min-height:145px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 17px 28px #20331a0c}.stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;position:absolute;right:18px;top:17px;color:#577241;background:#eff5e2}.stat-icon .ico{width:22px;height:22px}.stat-card .stat-name{font-size:13px;color:#7c8878;font-weight:700;max-width:70%;display:block}.stat-card .stat-value{font:800 31px Manrope,sans-serif;letter-spacing:-1.6px;display:block;margin-top:10px}.stat-card .stat-foot{font-size:12px;color:#819078;margin-top:4px;display:flex;gap:5px;align-items:center}.stat-foot.green{color:#52793b;font-weight:700}.missions-preview{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.8fr);gap:17px}.mission-stack{display:grid;gap:11px}.mission-row{background:white;border:1px solid var(--line);border-radius:16px;padding:17px 18px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow);transition:transform .25s,border .25s,box-shadow .25s}.mission-row:hover{transform:translateX(4px);border-color:#aecb8a;box-shadow:0 15px 30px #23332410}.mission-symbol{width:51px;height:51px;border-radius:15px;background:#fff3e3;display:grid;place-items:center;flex-shrink:0;color:#bd7c2d}.mission-symbol .ico{width:24px;height:24px}.mission-symbol.risk{background:#fff0ed;color:#c96253}.mission-symbol.cross{background:#eaf5e6;color:#518b48}.mission-symbol.second{background:#f4efff;color:#8e70bd}.mission-symbol.revenue{background:#edf4fa;color:#5390b1}.mission-info{flex:1;min-width:0}.mission-title{font-size:15px;font-weight:800;line-height:1.2}.mission-desc{font-size:13px;color:#7a8576;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-badges{display:flex;align-items:center;gap:9px;margin-top:6px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:4px 8px;background:#f1f4ed;color:#647260;font-size:11px;font-weight:800}.pill.urgent{background:#fff0e6;color:#a56a2b}.pill.risk{background:#fff0ed;color:#b85f51}.pill.cross{background:#edf7e5;color:#507b3d}.pill.completed{background:#e6f7e7;color:#33814d}.mission-right{text-align:right;display:grid;gap:8px;justify-items:end}.mission-value{font:800 17px Manrope,sans-serif;letter-spacing:-.5px}.arrow-circle{width:35px;height:35px;display:grid;place-items:center;background:#ebf7d6;border:0;border-radius:50%;transition:transform .2s}.arrow-circle:hover{transform:rotate(-35deg);background:var(--lime)}.arrow-circle .ico{width:18px;height:18px}.focus-panel{border-radius:20px;background:#eaf1dc;border:1px solid #dce7c8;padding:23px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.focus-panel:after{content:'✳';position:absolute;font-size:200px;color:#dae9c0;top:-86px;right:-20px;z-index:0}.focus-panel>*{position:relative;z-index:1}.focus-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#d5efad;color:#4a6739}.focus-panel h3{font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:13px 0 11px}.focus-panel p{font-size:14px;line-height:1.5;color:#708066;margin:0 0 19px}.focus-panel strong{color:#3d5830}.lower-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:17px;margin-top:19px}.white-card{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head h3{font:800 19px Manrope,sans-serif;letter-spacing:-.6px;margin:0}.card-sub{font-size:13px;color:#8a9585;margin-top:4px}.tab-pills{display:flex;align-items:center;gap:5px;padding:4px;background:#f1f4ed;border-radius:12px}.tab-pill{border:0;background:transparent;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;color:#86917e}.tab-pill.active{background:var(--forest);color:white}.chart-container{height:223px;position:relative;margin-top:17px}.line-chart{height:100%;width:100%;overflow:visible}.line-chart .gridline{stroke:#e8ece5;stroke-width:1}.line-chart .axis{font-family:'DM Sans';font-size:11px;fill:#97a191}.chart-tip{position:absolute;display:none;background:#21301c;color:white;padding:9px 12px;border-radius:9px;font-size:12px;pointer-events:none;z-index:2;white-space:nowrap}.chart-tip.show{display:block}.chart-legend{font-size:12px;color:#899484;display:flex;align-items:center;gap:12px;margin-top:4px}.legend-mark{height:9px;width:9px;border-radius:50%;background:#80b964}.radar-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:250px}.donut{width:min(53%,225px);height:auto;min-width:160px;overflow:visible;transform:rotate(-90deg)}.donut .donut-slice{transform-origin:center;transition:stroke-dasharray 1s}.radar-legend{display:grid;gap:17px;flex:1}.radar-item{display:flex;align-items:center;gap:9px}.radar-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.radar-item span{color:#6e7d69;font-size:13px;flex:1}.radar-item strong{font:800 16px Manrope,sans-serif}.radar-note{font-size:12px;color:#9ba596;text-align:center}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#97a18f;font-size:12px;margin-top:26px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:24px 0}.filter-btn{border:1px solid var(--line);background:#fff;color:#65705f;padding:11px 14px;font-weight:800;border-radius:12px;font-size:13px;transition:.2s}.filter-btn:hover{border-color:#8ea96b}.filter-btn.active{color:#22341a;background:#ddf4b0;border-color:#cae598}.filter-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:white;border-radius:11px;padding:9px 13px;min-width:205px;margin-left:auto}.filter-search input{width:190px;outline:0;border:0;background:transparent;font-size:13px}.missions-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-mission{border:1px solid var(--line);background:white;border-radius:19px;padding:22px;min-height:239px;position:relative;display:flex;flex-direction:column;gap:13px;box-shadow:var(--shadow);transition:transform .23s,border .23s}.full-mission:hover{transform:translateY(-4px);border-color:#aecf90}.mission-top{display:flex;align-items:center;gap:11px}.full-mission h3{font:800 19px/1.25 Manrope,sans-serif;letter-spacing:-.55px;margin:0}.full-mission p{color:#7a8676;font-size:14px;line-height:1.5;margin:0;flex:1}.mission-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0e9;padding-top:14px}.full-mission .mission-symbol{height:47px;width:47px}.score-tag{background:#f0f5e6;border-radius:11px;padding:7px 9px;text-align:center;margin-left:auto;color:#65824a;font-size:11px;font-weight:800}.score-tag strong{display:block;color:#273b22;font-size:19px;line-height:1.1}.progress-line{height:6px;background:#ecf0e8;border-radius:10px;overflow:hidden}.progress-line i{height:100%;display:block;border-radius:10px;background:#bad879}.client-layout{display:grid;grid-template-columns:1fr;gap:16px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px;display:flex;flex-direction:column;gap:15px;min-height:235px;transition:transform .2s,border .2s;box-shadow:var(--shadow)}.client-card:hover{transform:translateY(-3px);border-color:#b2cd96}.client-card h3{font:800 17px/1.22 Manrope,sans-serif;letter-spacing:-.5px;margin:0}.client-card .avatar{width:46px;height:46px;background:#dceacb;color:#3c5c2a}.client-card .avatar:after{display:none}.client-top{display:flex;gap:11px;align-items:center}.client-status{margin-left:auto}.client-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-metric{background:#f6f8f2;border-radius:10px;padding:11px}.mini-metric span{display:block;color:#8d9989;font-size:12px}.mini-metric strong{font:800 17px Manrope,sans-serif}.client-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.vitrine-grid{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:19px;align-items:start}.shop-top{background:#ebf1df;border-radius:19px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px;border:1px solid #dce5ca}.shop-top h2{font:800 19px Manrope,sans-serif;margin:0}.shop-top p{font-size:13px;color:#74836d;margin:3px 0 0}.shop-top select{border:1px solid #d7e1cc;background:white;padding:13px;border-radius:11px;min-width:180px;font-weight:800;max-width:100%}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow)}.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 33px #22302012}.product-visual{height:185px;background:#f3f5f0;display:grid;place-items:center;position:relative;overflow:hidden}.product-visual:after{content:'';position:absolute;bottom:14px;width:100px;height:14px;border-radius:50%;background:#24291f1b;filter:blur(8px)}.bottle{width:69px;height:137px;position:relative;z-index:1;filter:drop-shadow(8px 7px 8px #14201136);transform:rotate(-4deg);transition:transform .28s}.product-card:hover .bottle{transform:rotate(2deg) scale(1.08)}.bottle .cap{height:18px;width:43px;position:absolute;top:0;left:13px;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#0d1010,#555b59,#151818)}.bottle .neck{position:absolute;top:14px;left:18px;width:33px;height:8px;background:#242828}.bottle .body{position:absolute;top:20px;left:5px;width:59px;height:112px;background:linear-gradient(90deg,#161a19,#383e3b 27%,#101514 75%,#414643);border-radius:9px 9px 13px 13px;overflow:hidden}.bottle .stripe{position:absolute;top:42px;left:0;width:100%;height:30px;background:var(--stripe,#528aa0);box-shadow:0 3px 12px #0003;opacity:.94}.bottle .brandtxt{position:absolute;top:18px;left:0;width:100%;text-align:center;color:#f1f2e9;font-family:Georgia;font-size:12px;letter-spacing:1px}.bottle .tinytext{position:absolute;top:47px;left:0;width:100%;font-size:5px;font-weight:800;letter-spacing:1px;color:white;text-align:center}.bottle.jar .cap{width:95px;height:26px;top:30px;left:0;border-radius:14px 14px 5px 5px}.bottle.jar{width:95px}.bottle.jar .body{width:92px;height:73px;top:47px;left:1px;border-radius:10px 10px 23px 23px}.bottle.jar .stripe{top:36px;height:21px}.bottle.jar .brandtxt{top:15px}.bottle.tube .cap{top:120px;left:22px;width:27px;height:13px}.bottle.tube .body{top:13px;left:9px;width:53px;height:110px;border-radius:5px 5px 14px 14px;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.product-info{padding:18px 18px 12px;flex:1}.product-brand{font-size:11px;font-weight:800;color:#899482;letter-spacing:1px}.product-info h3{font:800 16px/1.3 Manrope,sans-serif;letter-spacing:-.3px;margin:7px 0 6px;min-height:42px}.product-size{font-size:13px;color:#8a9587}.product-bottom{padding:4px 18px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font:800 22px Manrope,sans-serif;letter-spacing:-.7px}.add-product{background:var(--lime);color:#20301b;border:0;border-radius:50%;height:42px;width:42px;font-size:26px;display:grid;place-items:center;transition:.2s}.add-product:hover{transform:rotate(90deg) scale(1.07);background:#c5ed58}.recommend-tag{border-top:1px solid #e8eadf;padding:10px 17px;background:#f2f6e7;color:#5b773f;font-weight:800;font-size:12px}.cart-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;position:sticky;top:113px;box-shadow:var(--shadow)}.cart-panel h3{font:800 21px Manrope,sans-serif;letter-spacing:-.7px;margin:0}.cart-empty{display:grid;place-items:center;gap:10px;padding:50px 10px;color:#8b9983;text-align:center}.cart-empty .ico{width:43px;height:43px}.cart-items{display:grid;gap:12px;margin-top:19px;max-height:320px;overflow:auto}.cart-item{display:flex;align-items:start;gap:10px;border-bottom:1px solid #eff2e9;padding-bottom:12px}.cart-item-initial{display:grid;place-items:center;width:42px;height:48px;border-radius:10px;background:#ecf2e6;color:#506744;font-weight:800;flex-shrink:0}.cart-item-main{flex:1;min-width:0}.cart-item-name{font-size:13px;font-weight:800;line-height:1.3}.cart-item-cost{font-size:12px;color:#65765a;font-weight:800;margin-top:4px}.qty-control{display:inline-flex;align-items:center;gap:9px;border:1px solid #dce5d0;border-radius:20px;padding:3px;margin-top:6px}.qty-control button{width:23px;height:22px;border:0;background:#f1f5e9;border-radius:50%;font-weight:800}.qty-control span{min-width:12px;text-align:center;font-size:12px;font-weight:800}.cart-total{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;display:flex;align-items:center;justify-content:space-between}.cart-total strong{font:800 23px Manrope,sans-serif}.cart-submit{margin-top:14px;width:100%}.performance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.achievement{display:flex;align-items:center;gap:12px;background:#f1f5e8;padding:13px 14px;border-radius:14px}.achievement strong{font-size:15px}.achievement p{margin:2px 0 0;font-size:12px;color:#84917a}.achievement-emoji{font-size:27px;background:white;border-radius:12px;padding:9px}.bar-list{display:grid;gap:14px;margin-top:24px}.bar-row{display:grid;grid-template-columns:120px 1fr 58px;gap:12px;align-items:center}.bar-label{font-size:13px;font-weight:700;color:#566650}.bar-track{height:13px;background:#eff2ec;border-radius:20px;overflow:hidden}.bar-fill{height:100%;border-radius:20px;width:0;animation:grow 1.3s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(90deg,#547b43,#b7df76)}.bar-row strong{text-align:right;font-size:14px}.leader-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e8}.leader-row .avatar{height:39px;width:39px;font-size:13px}.leader-row .avatar:after{display:none}.leader-row strong{font-size:14px}.leader-row small{display:block;color:#8b9685;font-size:12px;margin-top:2px}.leader-row b{margin-left:auto;font:800 16px Manrope,sans-serif}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#19271ab3;backdrop-filter:blur(6px);display:flex;justify-content:flex-end;animation:fadein .2s ease}.drawer{background:#fff;width:min(550px,100vw);height:100%;overflow-y:auto;padding:31px 32px 50px;box-shadow:-16px 0 45px #14221426;animation:slideLeft .32s cubic-bezier(.15,.8,.25,1)}.drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drawer h2{font:800 28px/1.18 Manrope,sans-serif;letter-spacing:-1.2px;margin:9px 0 7px}.drawer p{color:#75816f;font-size:15px;line-height:1.58}.drawer-close{border:1px solid var(--line);background:white;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.detail-band{border-radius:15px;background:#eff5e6;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:23px 0}.detail-band .lab{font-size:12px;color:#7c906e;font-weight:700}.detail-band strong{display:block;font:800 25px Manrope,sans-serif;margin-top:3px}.drawer-title{font:800 17px Manrope,sans-serif;margin:24px 0 12px}.insight-list{display:grid;gap:9px}.insight-item{display:flex;align-items:center;gap:11px;background:#f5f7f1;padding:12px;border-radius:11px;color:#576a4f;font-size:14px;font-weight:700}.insight-item .ico{width:19px;height:19px;flex-shrink:0}.action-list{display:grid;gap:10px}.action-card{width:100%;text-align:left;background:white;border:1px solid #dfe7d8;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;transition:.2s}.action-card:hover{border-color:#93bc72;background:#f6faed;transform:translateX(3px)}.action-card .ico{color:#587846;width:23px;height:23px;flex-shrink:0}.action-card strong{display:block;font-size:14px;color:#2d3929}.action-card small{color:#899785;display:block;font-size:12px}.drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.drawer-foot .button{white-space:normal}.timeline{display:grid;gap:0;margin:10px 0}.timeline-item{display:flex;align-items:flex-start;gap:13px;padding-bottom:21px}.timeline-line{width:17px;display:flex;align-items:center;flex-direction:column;align-self:stretch;flex-shrink:0}.timeline-line:before{content:'';width:11px;height:11px;background:#a3c877;border-radius:50%;border:3px solid #edf5e5}.timeline-line:after{content:'';flex:1;width:2px;background:#e5eddb;margin-top:4px}.timeline-item:last-child .timeline-line:after{display:none}.timeline-item strong{font-size:14px}.timeline-item p{font-size:12px;margin:2px 0;color:#939e8f}.dialog-backdrop{position:fixed;inset:0;z-index:35;background:#1a2519b3;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadein .2s ease}.dialog{background:white;border-radius:23px;padding:32px;width:min(470px,95vw);box-shadow:0 30px 80px #131d13a0;position:relative;animation:popin .25s ease}.dialog h2{font:800 26px Manrope,sans-serif;letter-spacing:-1.1px;margin:14px 0 7px}.dialog p{font-size:15px;color:#798674}.dialog-icon{background:#edfad9;color:#5e893e;width:53px;height:53px;border-radius:18px;display:grid;place-items:center}.dialog-icon .ico{width:28px;height:28px}.form-grid{display:grid;gap:12px;margin:20px 0}.form-grid label{display:grid;gap:6px;font-size:13px;color:#687862;font-weight:700}.form-grid input,.form-grid select{border:1px solid #d6e0ce;border-radius:10px;padding:12px;width:100%;background:white;color:#33412c}.toast-stack{position:fixed;right:27px;bottom:26px;z-index:55;display:grid;gap:10px;max-width:370px}.toast{background:#263624;color:white;box-shadow:0 15px 40px #172d1850;border-radius:14px;padding:14px 17px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;animation:toastin .3s ease}.toast .ico{color:#d4fa75}.confetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.confetti-piece{position:absolute;top:-15px;width:9px;height:15px;border-radius:2px;animation:confettifall var(--dur,2.5s) ease-in forwards}.empty-state{background:white;border:1px dashed #d3dfc8;border-radius:17px;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;text-align:center;padding:24px}.empty-state .ico{width:38px;height:38px;color:#97b47b}.empty-state h3{font:800 19px Manrope,sans-serif;margin:0}.empty-state p{margin:0;color:#85917d;font-size:14px}.top-note{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #e1e9d5;background:#f1f6e8;color:#6e825c;border-radius:11px;font-size:13px}.top-note .ico{width:17px;height:17px}.mobile-menu{display:none}.click-area{cursor:pointer}.glow{position:relative}.glow:after{content:'';position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 3px #bef46980;transition:opacity .2s}.glow:hover:after{opacity:1}.pulse{animation:pulse 2.4s ease-in-out infinite}.fade-up{animation:enter .6s both}.delay1{animation-delay:.07s}.delay2{animation-delay:.14s}.delay3{animation-delay:.21s}.delay4{animation-delay:.28s}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes slideLeft{from{transform:translateX(60px);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes popin{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes toastin{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #cffc78a0}50%{box-shadow:0 0 0 8px #cffc7800}}@keyframes confettifall{to{transform:translate(var(--dx),110vh) rotate(var(--rot));opacity:0}}
@media(max-width:1280px){:root{--navw:225px}.topbar{padding:0 24px}.page-wrap{padding:27px 24px}.hero{grid-template-columns:1fr .9fr}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:10px}.stat-card{padding:18px 16px}.stat-card .stat-name{font-size:12px}.stat-card .stat-value{font-size:27px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1020px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:20px 0 60px #12201220}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:grid}.hero{grid-template-columns:1fr .8fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.missions-preview,.lower-grid,.performance-grid{grid-template-columns:1fr}.focus-panel{min-height:220px}.vitrine-grid{grid-template-columns:1fr 290px}.topbar{height:74px}.cart-panel{top:90px}}@media(max-width:700px){.page-wrap{padding:20px 16px 55px}.topbar{padding:0 15px}.crumb{display:none}.search-global{width:44px;padding:0 10px}.search-global input,.search-global kbd{display:none}.user-control{padding-left:8px}.user-sub{display:none}.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:28px}.hero{padding:26px 23px;grid-template-columns:1fr;gap:22px}.hero h2{font-size:28px}.hero-right{min-height:160px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:15px;min-height:129px}.stat-icon{height:30px;width:30px;right:10px;top:10px}.stat-card .stat-value{font-size:25px}.mission-row{padding:13px}.mission-symbol{width:42px;height:42px}.mission-desc{max-width:185px}.mission-right .mission-value{font-size:14px}.missions-full-grid,.client-grid,.product-grid{grid-template-columns:1fr}.vitrine-grid{grid-template-columns:1fr}.cart-panel{position:static}.shop-top{flex-direction:column;align-items:start}.drawer{padding:24px 20px 35px}.filters .filter-search{margin-left:0;width:100%}.filter-search input{width:100%}.radar-wrap{flex-direction:column}.donut{width:220px}.page-footer{display:block}.user-select{max-width:113px}.hero-buttons .button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
