/* MOPO growth workspace: shared brand, richer data and editable content. */
.published-content .cms-block,#cms-preview .cms-block,.login-form-wrap>.cms-block{padding:var(--block-padding,27px)}.cms-block h2{font-size:var(--block-title,25px)!important}.cms-block p{font-size:var(--block-body,11px)!important}.cms-hero>img{max-height:var(--block-image,210px)!important}.cms-image>img{max-height:var(--block-image,450px)!important}
@media(max-width:640px){.cms-hide-mobile{display:none!important}.cms-block h2{font-size:min(var(--block-title,25px),6vw)!important}.published-content .cms-block{padding:min(var(--block-padding,27px),22px)}}
.growth-hero{border:1px solid #dce4d1;background:#e9eedf;border-radius:var(--radius);padding:30px 34px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin:23px 0}.growth-hero h2{font-size:28px;line-height:1.7;color:#40583b;margin:8px 0}.growth-hero p{font-size:11px;color:#80916f}.hero-stat{padding:15px 25px;background:#ffffff7d;border-radius:15px;text-align:center;min-width:125px}.hero-stat b{display:block;font-size:43px;color:#6f8b54}.hero-stat span{font-size:10px;color:#879874}.campaign-hero{background:#f4e9df;border-color:#e9dccd}.campaign-hero h2{color:#8c6247}.campaign-hero .hero-stat b{color:#bc7d53}.positive{color:#68894e}.employee-grid,.customer-grid,.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.employee-card h3{font-size:17px;margin:15px 0 6px}.employee-avatar{width:46px;height:46px;border:1px solid #dce4d3;background:#eef2e5;color:#7e965f;display:grid;place-items:center;border-radius:15px;font-size:22px}.employee-facts{display:grid;gap:10px;border-block:1px solid var(--line);padding:16px 0;margin:17px 0}.employee-facts>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#919d83}.employee-facts b{font-size:10px;font-weight:500;color:#56654a;overflow-wrap:anywhere}.employee-card .btn{font-size:10px}.form-section-title{font-size:14px;font-weight:700;color:#5d744d;border-bottom:1px solid var(--line);padding:7px 0 13px;margin:18px 0}.form-section-title:first-child{margin-top:0}.campaign-card h3{margin:17px 0 8px;font-size:17px}.campaign-card>p{font-size:10px;color:#97a086;line-height:2}.campaign-cover{width:100%;height:145px;object-fit:cover;border-radius:12px;margin-bottom:17px}.coupon-code{font:600 12px Tahoma,Arial,sans-serif;background:#f8eee1;border:1px dashed #d8b997;border-radius:7px;padding:7px 12px;display:inline-block;direction:ltr;color:#a17749}.campaign-value{font-size:32px;color:#bc7856;margin:18px 0}.campaign-value small{font-size:10px;display:block;color:#9caa8d;margin-top:6px}.campaign-value .money{font-size:25px}.sale-banner{border:1px solid #e9daca;background:#f8eee1;border-radius:var(--radius);padding:23px 27px;display:flex;gap:25px;align-items:center;margin:18px 0}.sale-banner>img{width:35%;max-height:200px;object-fit:cover;border-radius:13px}.sale-banner h2{font-size:22px;color:#916743;line-height:1.8}.sale-banner p{font-size:11px;line-height:2.1;color:#a38d73;margin:8px 0}.modal-sale{margin:0;display:block}.modal-sale>img{width:100%;max-height:290px;margin-bottom:16px}.club-status{border:1px solid #e6ddca;background:#f6f0e3;border-radius:14px;padding:17px 22px;display:flex;align-items:center;gap:14px;margin:20px 0}.club-status>.icon{color:#b99768;flex-shrink:0}.club-status strong{font-size:12px;color:#a18b64}.club-status p{font-size:10px;color:#a59b85;margin-top:5px;line-height:2}.club-status.enabled{background:#edf2e5;border-color:#dbe4cf}.club-status.enabled strong{color:#748f57}.loyalty-grid{display:grid;grid-template-columns:1.6fr repeat(2,minmax(0,1fr));gap:19px;margin:20px 0}.wallet-card{background:#425d40;color:#f9fcf5;border-radius:var(--radius);padding:29px;box-shadow:0 12px 28px #425d4014;position:relative;overflow:hidden}.wallet-card:after{content:'';position:absolute;width:200px;height:200px;border:35px solid #ffffff08;border-radius:50%;left:-90px;top:-70px;pointer-events:none}.wallet-card>span{font-size:12px;display:flex;align-items:center;gap:10px;color:#d3dfc9}.wallet-card h2{font-size:35px;margin:28px 0 18px}.wallet-card h2 small{color:#c5d3b8}.wallet-card p{font-size:10px;color:#d0ddc5;line-height:2}.wallet-card>small{font-size:8px;color:#a9be9b;display:block;margin-top:21px}.token-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.token-symbol{display:grid;place-items:center;background:#f4ecde;color:#b59464;width:40px;height:40px;border-radius:13px;margin-bottom:15px}.token-card h3{font-size:13px}.token-card>strong{font-size:37px;color:#7c9264;display:block;margin:12px 0}.token-card p{font-size:9px;color:#a4ad95;line-height:2}.reward-grid,.experiment-grid,.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reward-card{border:1px solid var(--line);background:#fafbf6;padding:20px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.reward-card h3{font-size:14px}.reward-card p{font-size:10px;color:#8f9c80}.reward-card>strong{font-size:16px;color:#a3865b}.reward-card .btn{margin-top:auto}.pricing-breakdown{background:#f6f8f0;border:1px solid #e0e7d7;border-radius:13px;padding:19px 22px;margin:17px 0}.pricing-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px}.pricing-breakdown .money{font-size:17px}.pricing-total{border-top:1px dashed #cfd9c2;margin-top:8px;font-weight:700}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-breakdown>p{line-height:2.2}.cms-workspace{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(350px,1.1fr);gap:24px;align-items:start}.cms-editor{display:grid;gap:16px}.cms-editor-block>summary{font-size:13px;font-weight:600;color:#647b50;cursor:pointer;line-height:2}.cms-block-actions{padding:14px 0}.cms-editor-block input,.cms-editor-block textarea,.cms-editor-block select{font-size:11px}.cms-preview-wrap{background:#ecefe5;border:1px solid #dce3d2;padding:18px;border-radius:var(--radius);position:sticky;top:20px}.cms-preview-wrap>.between{margin-bottom:18px}.cms-preview-wrap h3{font-size:13px;color:#859574}.cms-block{border-radius:var(--radius);padding:27px 30px;margin:17px 0;border:1px solid #dfe5d54d;overflow:hidden}.cms-block h2{font-size:25px;color:#405b39;line-height:1.8;margin-bottom:10px}.cms-block p{font-size:11px;line-height:2.2;color:#82916f;margin-bottom:13px}.cms-block .btn{margin-top:10px}.cms-hero{display:flex;align-items:center;gap:24px;min-height:210px}.cms-hero>div{flex:1}.cms-hero>img{width:36%;max-height:210px;object-fit:contain}.cms-image>img{max-width:100%;max-height:450px;object-fit:contain;display:block;margin:0 auto 18px}.cms-cta{padding:32px}.cms-divider{height:1px;background:#d9e0ce;margin:25px 0}.block-columns{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:15px}.block-columns>div{border:1px solid #dfe5d8;border-radius:12px;padding:17px;display:flex;align-items:center;gap:12px;background:#ffffff59}.block-columns .icon{color:#a4b58c;width:19px;flex-shrink:0}.block-columns p{font-size:10px;margin:0}.cms-faq details{border-top:1px solid #dbe3d0;padding:15px 0}.cms-faq summary{font-size:12px;color:#697f55;cursor:pointer}.cms-faq details p{padding-top:11px}.featured-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featured-products>a{padding:15px;background:#ffffffa3;border:1px solid #e4e8dd;border-radius:13px;display:grid;gap:9px;text-align:center}.featured-products img{height:85px;width:100%;object-fit:contain}.featured-products strong{font-size:11px}.featured-products .money{font-size:14px}.cms-preview-wrap .cms-block{padding:18px}.cms-preview-wrap .cms-block h2{font-size:19px}.cms-preview-wrap .block-columns{grid-template-columns:1fr}.cms-preview-wrap .featured-products{grid-template-columns:repeat(2,1fr)}.cms-editor select[multiple]{min-height:100px}.login-form-wrap>.cms-block,.login-form-wrap>.sale-banner{max-width:480px;margin:15px auto 24px}.login-form-wrap>.sale-banner h2{font-size:18px}.report-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.report-filter>.btn{align-self:end}.report-filter label{font-size:10px}.report-filter input,.report-filter select{font-size:11px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:23px 0}.report-kpi{background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:var(--radius);position:relative;overflow:hidden}.report-kpi:first-child{background:#eaf0e0;border-color:#d8e2cb}.report-kpi>.between{font-size:10px;color:#8c9a7b;gap:15px}.report-kpi .icon{width:18px;color:#adbb98}.report-kpi>strong{display:block;margin:20px 0 10px;font-size:30px;color:#425d37}.report-kpi .money{font-size:25px}.report-kpi p{font-size:9px;color:#9ca98b;line-height:2}.report-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.data-chart{width:100%;display:block;overflow:visible}.data-chart circle:hover{r:6;fill:#9a543b}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px}.legend-dot.orange{background:#df633e}.legend-dot.green{background:#7b9562}.donut-layout{display:flex;align-items:center;justify-content:center;gap:12px}.donut-chart{width:47%;max-width:195px;flex-shrink:0}.chart-legends{display:grid;gap:10px;flex:1}.chart-legends>div{display:flex;gap:7px;align-items:center;font-size:9px;color:#8a987a}.chart-legends i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chart-legends b{margin-right:auto;color:#637c4d}.report-dimensions{margin:25px 0 18px;flex-wrap:wrap;gap:5px}.report-dimensions .filter{font-size:10px}.report-table{margin-top:22px}.report-table table{font-size:10px}.report-table td{white-space:nowrap}.report-analysis .card-head h2{font-size:18px}.report-analysis .eyebrow{margin-bottom:6px}.profit-bridge{display:grid;gap:0}.profit-bridge>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;color:#8e9c7f}.profit-bridge .money{font-size:16px;color:#71875c}.profit-bridge .accent .money{color:#b8795f}.profit-bridge .bridge-total{background:#edf2e4;padding:19px;border:0;border-radius:12px;margin-top:10px;color:#5f7d46}.insight-list{max-height:395px;overflow:auto;padding-left:4px}.insight-list article{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.insight-list article:first-child{padding-top:0}.insight-number{background:#f4eee1;color:#b59d71;border-radius:9px;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;font-size:11px}.insight-list h3{font-size:12px;color:#687e54}.insight-list p{font-size:10px;line-height:2.2;color:#96a287;margin:8px 0}.report-method{margin-top:22px}.report-method h3{font-size:12px}.report-method p{font-size:10px;line-height:2.2;color:#9ba58c;margin:10px 0}.report-loading{text-align:center;padding:70px;color:#91a17c;font-size:12px}.report-loading .icon{display:block;margin:0 auto 15px;width:30px;height:30px}.growth-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 19px}.growth-section-heading h2{font-size:20px;color:#526c42;margin-top:6px}.lead-kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:15px;overflow:auto;padding-bottom:13px}.lead-kanban>section{background:#edeFe6;border:1px solid #e1e7d8;border-radius:15px;padding:13px;min-height:200px}.kanban-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.kanban-heading h3{font-size:11px;color:#91a17e}.kanban-heading>span{font-size:10px;background:#fff;border-radius:6px;padding:3px 8px;color:#9aa98b}.lead-tile{border:1px solid #e0e6d7;background:#fff;padding:15px;border-radius:13px;margin-bottom:12px}.lead-tile h3{font-size:12px;color:#647e4f}.lead-tile>p{font-size:10px;color:#9eaa90;line-height:2;max-height:70px;overflow:hidden;margin:10px 0}.lead-tile>.small{font-size:8px}.lead-tile>.between{margin:13px 0}.lead-tile>small{font-size:8px;line-height:2;color:#a0ac92}.lead-tile .btn{font-size:9px;padding:5px 8px}.experiment-grid .card>h3,.idea-grid h3{font-size:16px;color:#607a4c;margin:15px 0 10px}.experiment-grid .card>p,.idea-grid p{font-size:10px;line-height:2.2;color:#96a387;margin:12px 0}.experiment-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f4f6ef;border-radius:11px;padding:15px 10px;gap:7px;margin:15px 0}.experiment-numbers small{font-size:8px;color:#a0af8e;display:block}.experiment-numbers b{font-size:20px;color:#7c9463;display:block;margin-top:8px}.experiment-learning{border-right:3px solid #c3d0ad;padding-right:10px}.idea-grid .card{background:#f9faf5}.report-print .report-filter{display:none}
@media(max-width:1200px){.employee-grid,.customer-grid,.campaign-grid,.reward-grid,.idea-grid,.experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-grid{grid-template-columns:1fr}.cms-workspace{grid-template-columns:1fr}.cms-preview-wrap{position:static}.loyalty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-card{grid-column:1/-1}.featured-products{grid-template-columns:repeat(3,minmax(0,1fr))}.donut-layout{justify-content:flex-start}.chart-legends{max-width:330px}}
@media(max-width:640px){.growth-hero{padding:22px 20px;gap:18px}.growth-hero h2{font-size:21px}.growth-hero p{font-size:10px;line-height:2}.hero-stat{padding:10px 12px;min-width:75px}.hero-stat b{font-size:31px}.hero-stat span{font-size:8px}.growth-hero .eyebrow{font-size:8px}.employee-grid,.customer-grid,.campaign-grid,.reward-grid,.idea-grid,.experiment-grid{grid-template-columns:1fr}.employee-card h3{font-size:17px}.loyalty-grid{gap:12px}.token-card{padding:17px}.token-card p{font-size:8px}.wallet-card{padding:24px}.wallet-card h2{font-size:30px}.club-status{padding:15px}.club-status strong{font-size:11px}.club-status p{font-size:9px}.cms-hero{padding:22px 20px;min-height:190px;gap:12px}.cms-block{padding:20px 17px}.cms-block h2{font-size:21px}.cms-block p{font-size:10px}.cms-hero>img{width:32%}.block-columns{grid-template-columns:1fr}.featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-workspace{display:block}.cms-preview-wrap{margin-top:20px}.cms-editor-block .form-grid{grid-template-columns:1fr}.cms-editor-block .full{grid-column:1/-1}.cms-block-actions .btn{font-size:9px;padding:6px 8px}.report-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.report-filter .field{font-size:9px}.report-filter .btn{grid-column:1/-1}.report-kpis{gap:11px}.report-kpi{padding:15px}.report-kpi>.between{font-size:9px;align-items:flex-start}.report-kpi>strong{font-size:26px;margin:15px 0 8px}.report-kpi .money{font-size:20px}.report-kpi .money small{font-size:8px}.report-kpi p{font-size:8px}.report-dimensions .filter{font-size:9px;padding:6px 9px}.report-analysis .card-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.report-analysis .card-head h2{font-size:15px}.report-analysis .btn{font-size:9px;padding:6px 8px}.data-chart{min-height:150px}.comparison-chart{min-height:180px}.donut-layout{gap:7px}.chart-legends>div{font-size:8px}.profit-bridge>div{font-size:10px}.profit-bridge .money{font-size:14px}.sale-banner{padding:18px;gap:15px}.sale-banner h2{font-size:18px}.sale-banner>img{width:30%}.sale-banner p{font-size:10px}.checkout-grid{grid-template-columns:1fr}.checkout-grid>.full{grid-column:1/-1}.growth-section-heading{gap:12px}.growth-section-heading h2{font-size:18px}.growth-section-heading .btn{font-size:9px}.lead-kanban{grid-template-columns:repeat(5,235px)}.page-intro>.row{flex-wrap:wrap;justify-content:flex-end}.report-print .content{padding:10px}}
@media print{body.report-print .sidebar,body.report-print .topbar,body.report-print .footer,body.report-print .btn,body.report-print .report-filter,body.report-print .report-dimensions{display:none!important}body.report-print .shell-main{display:block!important;margin:0}body.report-print .content{display:block!important;padding:10px}body.report-print .report-kpis{grid-template-columns:repeat(4,1fr)}body.report-print .report-overview-grid{grid-template-columns:1fr}body.report-print .card,body.report-print .report-kpi{break-inside:avoid;box-shadow:none}body.report-print .report-table .tablewrap{overflow:visible}body.report-print .insight-list{max-height:none;overflow:visible}body.report-print .report-method{break-inside:avoid}body.report-print .data-chart{max-height:300px}}
