.analytic-coupon>p{max-width:900px;margin:0;color:#6d7685;font-size:13px;line-height:1.55}.analytic-coupon .module-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.analytic-coupon .module-summary{margin:0;max-width:850px;color:#445064;font-size:15px;line-height:1.55}.analytic-coupon .scope{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.analytic-coupon .scope-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e3e6ea;border-radius:999px;background:#f7f8f8;color:#606978;font-size:10px}.analytic-coupon .status-chip{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eff8e5;color:#5b9e20;font-size:10px;font-weight:800}.analytic-coupon .status-chip.build{background:#f2f3f4;color:#68717f}.analytic-coupon .insight{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.analytic-coupon .insight-card{padding:14px;border:1px solid #e3e6ea;border-radius:13px;background:#fafafa}.analytic-coupon .insight-card small{display:block;color:#8a929e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.analytic-coupon .insight-card strong{display:block;margin-top:5px;font-size:17px}.analytic-coupon .insight-card span{display:block;margin-top:3px;color:#68717e;font-size:10px}.analytic-coupon .chart-card{margin-top:17px;padding:18px;border:1px solid #e3e6ea;border-radius:17px;background:#fff}.analytic-coupon .chart-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.analytic-coupon .chart-title{font-size:16px;font-weight:800}.analytic-coupon .legend{display:flex;flex-wrap:wrap;gap:12px;color:#586273;font-size:12px}.analytic-coupon .legend span{display:flex;align-items:center;gap:6px}.analytic-coupon .leg-dot{width:9px;height:9px;border-radius:50%}.analytic-coupon .leg-dot.lime{background:#b4ef50}.analytic-coupon .leg-dot.teal{background:#2ec8ba}.analytic-coupon .leg-line{width:20px;border-top:2px dashed #f39a12}.analytic-coupon .chart{--chart-pad-top:35px;--chart-pad-bottom:62px;--chart-max-bar-height:185px;position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;min-height:355px;margin-top:12px;padding:var(--chart-pad-top) 6px var(--chart-pad-bottom)}.analytic-coupon .gridline{position:absolute;left:0;right:0;border-top:1px solid #edf0f2}.analytic-coupon .g1{top:25%}.analytic-coupon .g2{top:50%}.analytic-coupon .g3{top:75%}.analytic-coupon .avg{padding:11px;position:absolute;left:0;right:0;border-top:2px dashed #f39a12}.analytic-coupon .avg b{position:absolute;right:8px;top:-19px;color:#f39a12;font-size:12px;white-space:nowrap}.analytic-coupon .month{position:relative;text-align:center;min-width:0}.analytic-coupon .bar{width:100%;max-width:55px;margin:auto;border-radius:9px 9px 3px 3px;background:#6783a5;transform-origin:bottom;animation:analytic-coupon-grow .7s ease both;transition:.15s;position:relative}.analytic-coupon .bar:hover{filter:brightness(.95);transform:translateY(-2px)}.analytic-coupon .bar.teal{background:#2ec8ba}.analytic-coupon .bar.lime{background:#b4ef50}.analytic-coupon .bar.nodata{background:repeating-linear-gradient(135deg,#eceff2,#eceff2 6px,#f9fafb 0,#f9fafb 12px);border:1px dashed #c8ced6}@keyframes analytic-coupon-grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.analytic-coupon .value{position:absolute;left:50%;top:-23px;transform:translateX(-50%);font-size:12px;font-weight:800;white-space:nowrap}@media (max-width:768px){.analytic-coupon .value{top:-16px;font-size:11px}}.analytic-coupon .mlabel{margin-top:8px;color:#536071;font-size:12px}.analytic-coupon .event{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:9px;width:-moz-max-content;width:max-content;max-width:70px;border:0;background:transparent;color:#5d6675;font-size:11px;line-height:1.2;padding:0}.analytic-coupon .event:before{content:"";display:block;width:1px;height:9px;margin:0 auto 3px;background:#c5cad0}.analytic-coupon .event:hover{color:#222;text-decoration:underline}.analytic-coupon .track-line{position:absolute;top:0;bottom:52px;border-left:2px dashed #9ba3ad}.analytic-coupon .track-label{position:absolute;top:0;padding:5px 7px;border:1px solid #e3e6ea;border-radius:7px;background:#f7f8f8;color:#626b78;font-size:12px;font-weight:700}.analytic-coupon .events{margin-top:15px;padding-top:15px;border-top:1px solid #e3e6ea}.analytic-coupon .events-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.analytic-coupon .events h3{margin:0;font-size:14px;font-weight:700}.analytic-coupon .event-filter{display:flex;gap:6px;flex-wrap:wrap}.analytic-coupon .event-filter button{border:1px solid #e3e6ea;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;color:#667080}.analytic-coupon .event-filter button.active{background:#171717;color:#fff;border-color:#171717}.analytic-coupon .event-list{margin-top:8px}.analytic-coupon .event-row{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:8px 0;font-size:13px;color:#586272}.analytic-coupon .event-has-categories{grid-template-columns:40px 165px auto 1fr}.analytic-coupon .event-has-categories .categories{justify-self:end;text-align:right}.analytic-coupon .event-row+.event-row{border-top:1px solid #f0f1f3}.analytic-coupon .event-row b{color:#273243}.analytic-coupon .impact{font-size:12px;padding:4px 6px;border-radius:999px;background:#f1f5ec;color:#568a27}.analytic-coupon .events.hidden{display:none}.analytic-coupon .event-expand-btn{background:none;border:none;cursor:pointer;padding:0;font-size:14px;color:#667080;display:none;font-weight:700}.analytic-coupon .event-row .categories{display:block}.analytic-coupon .event-details{grid-column:1/-1;padding:12px 0 12px 10px;border-top:1px solid #f0f1f3;background:#fafbfc;display:none;flex-direction:column;gap:12px}.analytic-coupon .event-stats{font-size:12px;color:#586272;margin:0}.analytic-coupon .event-categories{margin-top:0;padding:4px 0}.analytic-coupon .categories-label{font-size:12px;font-weight:600;color:#273243;margin:0 0 8px}.analytic-coupon .categories-grid{display:flex;gap:6px;flex-wrap:wrap}.analytic-coupon .category-item{padding:4px 8px;border-radius:4px;white-space:nowrap}.analytic-coupon .categories-text{display:none;font-size:12px;color:#586272;line-height:1.5;word-break:break-word}.analytic-coupon .data-note{margin-top:14px}.analytic-coupon .data-note,.analytic-coupon .data-note-not-event{padding:12px 13px;border-radius:11px;background:#f7f8f6;color:#67717f;font-size:13px;line-height:1.5}.analytic-coupon .data-note-not-event{margin-top:-30px}.analytic-coupon .data-note strong{color:#3e4755}.analytic-coupon .event-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}.analytic-coupon .event-modal.open{display:flex}.analytic-coupon .modal-content{width:min(520px,100%);border-radius:17px;background:#fff;overflow:hidden;padding:17px}.analytic-coupon .modal-content h3{margin:0 0 4px;font-size:16px}.analytic-coupon .modal-content p{margin:0 0 12px;color:#6d7685;font-size:11px;line-height:1.55}.analytic-coupon .modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f2f3;font-size:18px}.analytic-coupon .modal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.analytic-coupon .modal-stat{padding:10px;border-radius:10px;background:#f7f8f8}.analytic-coupon .modal-stat small{display:block;color:#8a929d;font-size:8px}.analytic-coupon .modal-stat strong{display:block;margin-top:3px;font-size:13px}.analytic-coupon .building-box{display:none;margin-top:15px;padding:15px;border:1px dashed #cbd1d8;border-radius:13px;background:#fafafa}.analytic-coupon .building-box.show{display:block}.analytic-coupon .building-box strong{display:block;font-size:12px}.analytic-coupon .building-box p{margin:4px 0 0;color:#697380;font-size:10px}@media (max-width:1279px){.analytic-coupon .event{max-width:50px}}@media (max-width:900px){.analytic-coupon .insight{grid-template-columns:1fr 1fr}}@media (max-width:700px){.analytic-coupon{border-radius:16px}.analytic-coupon .module-head{display:block}.analytic-coupon .status-chip{display:inline-block;margin-top:9px}.analytic-coupon .module-summary{font-size:13px}.analytic-coupon .insight{grid-template-columns:1fr}.analytic-coupon .chart-card{padding:13px 8px}.analytic-coupon .chart-top{display:block}.analytic-coupon .legend{margin-top:8px}.analytic-coupon .chart{--chart-pad-top:32px;--chart-pad-bottom:50px;gap:5px;min-height:280px;padding:var(--chart-pad-top) 0 var(--chart-pad-bottom)}.analytic-coupon .bar{max-width:34px}.analytic-coupon .event{display:none}.analytic-coupon .track-label{display:block;font-size:7px;padding:3px 5px}.analytic-coupon .mlabel{font-size:10px}.analytic-coupon .event-row{grid-template-columns:62px 1fr auto}.analytic-coupon .event-expand-btn{display:block}.analytic-coupon .event-row .categories{display:none}.analytic-coupon .event-details{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:12px 0 12px 10px}.analytic-coupon .event-stats{flex-shrink:0;white-space:nowrap;padding:4px;border-radius:999px;background:#f1f5ec;color:#568a27}.analytic-coupon .event-categories{flex:1}.analytic-coupon .categories-grid{display:none}.analytic-coupon .categories-text{display:block}.analytic-coupon .impact{display:none}.analytic-coupon .modal-stats{grid-template-columns:1fr}}