.competition-workspace{display:block!important;padding:0 0 20px;background:#eff1f6;color:#222;font:14px/1.5 "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif}.competition-workspace *{box-sizing:border-box}.competition-workspace button,.competition-workspace input,.competition-workspace select,.competition-workspace textarea{font:inherit}.competition-workspace button{cursor:pointer}.competition-workspace button:disabled{cursor:not-allowed;opacity:.5}.competition-workspace button:focus-visible,.competition-workspace select:focus-visible{outline:2px solid #409eff;outline-offset:2px}.competition-workspace button:not(.hl-help-icon){background:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#606266}.competition-workspace button:hover:not(.hl-help-icon){color:#409eff;border-color:#c6e2ff}.competition-workspace select,.competition-workspace input{height:32px;padding:0 10px;border:1px solid #dcdfe6;background:#fff;border-radius:4px;color:#606266;outline:none}.competition-workspace input:focus{border-color:#409eff}.competition-workspace .hl-help-icon{margin-left:4px;vertical-align:middle;flex:none;padding:0}.ca-toolbar{position:sticky;top:0;z-index:8;display:flex;gap:12px;align-items:center;padding:10px 0;background:#eff1f6}.competition-workspace .ca-product{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:3px 10px;height:32px;white-space:nowrap;background:#fff;border:1px solid #ebeef5;font-size:12px;color:#222}.ca-product img{object-fit:contain;flex:none}.ca-product svg{color:#999}.ca-date-tools{display:flex;gap:10px;align-items:center;margin-left:auto}.ca-date-tools button{height:32px;min-width:56px;padding:0 12px;font-size:12px}.ca-date-range{min-width:260px!important}.ca-date-range span{margin:0 10px;color:#aaa}.competition-workspace .ca-date-tools .is-active{background:#ecf5ff;border-color:#b3d8ff;color:#409eff}.ca-panel{background:#fff;margin:0 0 20px}.ca-panel h2{font-size:16px;font-weight:700;color:#222;padding:15px 12px;margin:0;border-bottom:1px solid #eee;line-height:24px}.ca-panel h2 small{font-size:12px;font-weight:400;margin-left:8px}.ca-funnel-scroll{overflow:auto}.ca-funnel-heading{display:grid;grid-template-columns:1fr 380px 1fr;align-items:center;height:80px;position:relative;margin:0 32px}.ca-funnel-heading:before{content:"";position:absolute;left:5%;right:5%;height:1px;background:#ebeef5;top:50%}.ca-funnel-heading .ca-product{justify-self:center;position:relative;padding:0 25px}.ca-funnel-heading>span{background:#409eff;border-radius:50%;width:40px;height:40px;color:#fff;display:grid;place-items:center;justify-self:center;position:relative}.ca-funnel{display:grid;grid-template-columns:1fr 380px 1fr;background:linear-gradient(#eaf0fb 0 33.333%,#f5f7fc 33.333% 66.666%,#fafbfe 66.666% 100%);margin:0 12px 20px}.ca-funnel-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,96px)}.ca-funnel-metrics.mirrored{direction:rtl}.ca-metric{direction:ltr;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:3px;color:#777;font-size:14px}.ca-metric strong{font-size:18px;font-weight:700;color:#222}.ca-metric small{font-size:12px;color:#777}.ca-metric small span{margin-left:8px}.ca-up{color:#f56c6c}.ca-down{color:#67c23a}.ca-funnel-center{display:grid;grid-template-columns:100px 180px 100px}.ca-rates{display:grid;grid-template-rows:repeat(3,96px);text-align:center;color:#777;font-size:12px}.ca-rates>div{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px}.ca-rates strong{display:block;width:100%;font-size:18px;color:#222}.ca-trapezoids{display:flex;flex-direction:column;align-items:center}.ca-trapezoids>div{height:96px;display:grid;place-items:center;color:white;font-size:20px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:#2973ec;width:100%}.ca-trapezoids>div:nth-child(2){width:76%;background:#5e96f2}.ca-trapezoids>div:nth-child(3){width:58%;background:#91baf8}.ca-table-scroll{overflow:auto;padding:14px 12px 20px}.ca-cycle,.ca-time{border-collapse:collapse;width:100%;font-size:12px;color:#222}.ca-cycle{min-width:1130px}.ca-cycle th,.ca-cycle td,.ca-time th,.ca-time td{border:1px solid #ebeef5;text-align:center;padding:8px 10px;vertical-align:middle}.ca-cycle th,.ca-time thead th{height:40px;background:#f8f8f8;color:#606266;font-size:13px;font-weight:700;white-space:nowrap}.ca-cycle td{height:64px}.ca-cycle tbody tr:hover,.ca-time tbody tr:hover{background:#f5f7fa}.ca-cycle th:first-child{width:72px}.ca-cycle td:nth-child(2){text-align:left;width:235px;white-space:nowrap}.ca-cycle td:nth-child(2)>div{line-height:22px}.ca-cycle img{object-fit:contain}.ca-muted{color:#999}.competition-workspace .ca-copy{border:0;background:none;padding:0 3px;vertical-align:middle;color:#606266;display:inline-flex}.ca-cycle .ca-active{color:#67c23a}.ca-full{font-size:10px;line-height:16px;padding:1px 5px;background:#e9f7e6;color:#67c23a;border-radius:2px}.ca-cycle select{border:0;background:transparent;font-weight:700;font-size:13px;padding:0;height:24px}.competition-workspace .hl-store-cell{display:inline-flex;flex-direction:column;align-items:center;line-height:18px;gap:2px;white-space:nowrap}.competition-workspace .hl-store-cell-site{display:inline-flex;align-items:center;gap:4px}.competition-workspace .hl-store-cell-site img{width:18px;height:12px}.ca-chart-toolbar{display:flex;align-items:center;gap:16px;padding:15px 12px}.ca-chart-toolbar>label{white-space:nowrap}.ca-chart-toolbar select{border:0;padding-left:0;font-size:12px}.ca-chart-products{display:flex;gap:20px}.ca-chart-products.both .ca-left,.ca-chart-products .ca-left.is-selected{border-color:#409eff;color:#409eff}.ca-chart-products.both .ca-right,.ca-chart-products .ca-right.is-selected{border-color:#f5a623;color:#f5a623}.ca-grains{display:flex;margin-left:auto}.ca-grains button{height:32px;min-width:44px;font-size:12px;border-radius:0!important;margin-left:-1px}.ca-grains button:first-child{border-radius:4px 0 0 4px!important}.ca-grains button:last-child{border-radius:0 4px 4px 0!important}.ca-grains [aria-checked=true]{background:#409eff!important;border-color:#409eff!important;color:#fff!important;z-index:1}.ca-chart-options{display:flex;align-items:center;gap:16px;padding:0 12px 12px}.ca-chart-options select{width:146px;font-size:12px}.ca-chart-options>button{height:32px;padding:0 12px;font-size:12px}.ca-chart-options>span{color:#409eff}.ca-chart{padding:0 12px 15px}.ca-chart svg{width:100%;height:340px;display:block}.ca-chart svg text,.ca-large-trend svg text{font:12px Arial,sans-serif;fill:#999}.ca-legend{display:flex;justify-content:center;gap:18px;padding:0 0 8px}.competition-workspace .ca-legend button{border:0;background:none;font-size:12px;padding:4px}.ca-legend i{display:inline-block;width:10px;height:10px;margin-right:5px}.ca-time-scroll{margin:0 12px 20px;overflow:auto;max-height:780px}.ca-time{min-width:900px}.ca-time th:first-child{position:sticky;left:0;min-width:150px;background:#fff;z-index:2;font-weight:400}.ca-time thead th{position:sticky;top:0;z-index:3;min-width:125px}.ca-time thead th:first-child{background:#f8f8f8;z-index:4;font-weight:700}.ca-time th:last-child{min-width:190px}.ca-time td{min-width:125px;height:46px}.competition-workspace .ca-spark{border:0;background:transparent;padding:0;display:block;width:180px;margin:auto}.ca-spark svg{display:block;width:180px;height:32px}.competition-workspace .ca-note-button{border:0;background:transparent;padding:0;max-width:200px;color:#606266;white-space:pre-wrap;overflow-wrap:anywhere}.ca-note-button svg{color:#409eff;margin-left:5px;vertical-align:middle}.ca-note-text{white-space:pre-wrap;font-size:12px;max-width:240px}.ca-picker,.ca-calendar{position:fixed;z-index:2200;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;background:#fff;color:#606266}.ca-picker{width:340px;padding:12px;font-size:12px}.ca-picker header,.ca-note-overlay header{display:flex;justify-content:space-between;align-items:center;font-size:14px}.ca-picker header button,.ca-note-overlay header button{border:0!important;font-size:20px!important}.ca-search{display:flex;margin:12px 0;border:1px solid #dcdfe6;border-radius:4px}.ca-search input{min-width:0;flex:1;border:0}.ca-search button{border:0!important}.ca-product-results{max-height:350px;overflow:auto}.competition-workspace .ca-product-results button{border:0;border-radius:0;width:100%;display:flex;align-items:center;gap:20px;height:48px;padding:6px}.ca-product-results button:hover{background:#f5f7fa!important}.ca-product-results img{object-fit:contain}.ca-calendar{width:640px;max-width:calc(100vw - 16px);padding:12px;font-size:12px}.ca-calendar-inputs{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding-bottom:12px}.ca-calendar-inputs input{width:165px}.ca-calendar-inputs>button{height:32px;margin-left:auto;padding:0 14px}.ca-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ca-months header{display:flex;align-items:center;justify-content:space-between;height:50px;gap:8px}.ca-months header strong{flex:1;text-align:center}.ca-months header button{border:0!important;font-size:18px!important}.ca-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.ca-days b{height:30px;font-weight:400}.ca-days button{height:30px;border:0!important;background:transparent!important;font-size:12px!important}.ca-days .selected{background:#409eff!important;color:white!important;border-radius:50%!important}.ca-days .in-range{background:#f2f6fc!important;border-radius:0!important}.ca-calendar [role=alert]{color:#f56c6c}.ca-note-overlay{position:fixed;inset:0;z-index:2300;background:#0006;display:grid;place-items:center}.ca-note-overlay>section{width:500px;max-width:calc(100vw - 32px);background:#fff;border-radius:4px;padding:20px}.ca-note-overlay>section>p{font-size:12px;color:#999}.ca-note-overlay textarea{width:100%;min-height:140px;border:1px solid #dcdfe6;border-radius:4px;resize:vertical;padding:10px;color:#606266;font-size:13px}.ca-note-overlay small{display:block;text-align:right;color:#999;font-size:12px}.ca-note-overlay footer{display:flex;justify-content:flex-end;gap:10px}.ca-note-overlay footer button{padding:7px 18px;font-size:12px}.competition-workspace .ca-primary{background:#409eff;border-color:#409eff;color:white}.ca-note-overlay [role=alert]{color:#f56c6c}.ca-tooltip{position:fixed;z-index:5000;background:#fff;border:1px solid #ebeef5;box-shadow:0 2px 12px #0002;border-radius:4px;padding:12px;color:#606266;font:12px/1.6 "Helvetica Neue",Helvetica,"Microsoft YaHei",sans-serif;max-width:430px;white-space:pre-line;pointer-events:none}.ca-large-trend{width:520px;max-width:calc(100vw - 16px);white-space:normal}.ca-large-trend svg{display:block;width:100%;height:200px}.ca-large-trend svg text{font-size:20px}.ca-error{background:#fef0f0;color:#f56c6c;padding:12px;margin-bottom:12px;font-size:13px}.ca-error button{margin-left:12px;padding:4px 10px}.ca-loading{position:fixed;right:25px;bottom:25px;background:white;box-shadow:0 2px 12px #0002;color:#409eff;padding:14px 22px;border-radius:4px;z-index:1000}.ca-toast{position:fixed;z-index:6000;top:90px;left:50%;transform:translateX(-50%);padding:12px 20px;background:white;box-shadow:0 2px 12px #0003;border-radius:4px;color:#606266;font:14px Arial,sans-serif}
@media(max-width:1450px){.ca-funnel{grid-template-columns:1fr 300px 1fr}.ca-funnel-heading{grid-template-columns:1fr 300px 1fr}.ca-funnel-center{grid-template-columns:85px 130px 85px}.ca-metric{font-size:12px}.ca-metric strong,.ca-rates strong{font-size:16px}.ca-date-tools{gap:5px}.ca-date-tools button{padding:0 8px}}
@media(max-width:1050px){.ca-toolbar{flex-wrap:wrap}.ca-date-tools{margin-left:auto}.ca-funnel{min-width:970px}.ca-funnel-heading{min-width:906px}.ca-chart-toolbar{flex-wrap:wrap}.ca-chart-products{gap:10px}.ca-chart svg{height:290px}}
.competition-workspace .hl-store-cell-unified{display:inline-flex;flex-direction:column;align-items:center;line-height:18px;gap:2px;white-space:nowrap}
.competition-workspace .ca-funnel-heading{display:flex;align-items:center;height:70px;margin:0 12px;padding:15px 0}
.competition-workspace .ca-funnel-heading:before{content:none}
.competition-workspace .ca-vs-side{display:flex;flex:1;align-items:center;min-width:0}
.competition-workspace .ca-vs-left{justify-content:flex-end}
.competition-workspace .ca-vs-line{flex:0 1 50%;height:1px;background:#eee}
.competition-workspace .ca-funnel-heading .ca-product{position:static;display:inline-flex;flex:none;gap:6px;height:32px;padding:3px 10px;border:1px solid #eee;border-radius:4px;background:#fff;color:#222;font-size:14px;line-height:24px}
.competition-workspace .ca-funnel-heading .ca-vs-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0 10px;background:#0091ff;color:#fff;border-radius:50%;font-size:18px}
.ca-chart-toolbar .ca-export{font-size:12px;height:32px;padding:0 12px;margin-left:-6px}.ca-funnel .ca-metric>div{display:flex;align-items:center;gap:0}
.ca-large-trend svg{height:240px}.ca-large-trend svg text{font-size:12px}
.ca-full{background:#79c144;color:#fff;font-size:9px;line-height:12px;padding:0 4px;display:inline-block}
.ca-full-badge{width:36px;height:14px;vertical-align:middle}.ca-funnel-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.ca-trapezoids:before,.ca-trapezoids:after{content:none}
.ca-metric{text-align:left;padding-left:15px}.ca-metric small span{margin-left:2px}.ca-funnel-metrics.mirrored .ca-metric{padding-left:12px}.ca-rates{transform:translateY(-48px)}.ca-rates>div{align-content:center}.ca-trapezoids>div{clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,26px 100%);border-bottom:1px solid #fff}.ca-trapezoids>div:nth-child(2){width:calc(100% - 52px)}.ca-trapezoids>div:nth-child(3){width:calc(100% - 104px)}.ca-cycle th,.ca-cycle td{border:0;border-bottom:1px solid #ebeef5}.ca-panel h2{padding:11px 15px}.ca-funnel-heading{height:70px}.ca-funnel{margin-bottom:15px}.ca-chart-toolbar>label{border:1px solid #dcdfe6;border-radius:4px;padding-left:12px;font-size:12px;color:#999}.ca-chart-toolbar>label select{border:0}.ca-funnel-center{position:relative}.ca-trapezoids:before,.ca-trapezoids:after{content:"";position:absolute;pointer-events:none;top:54px;left:94px;width:46px;height:85px;border-left:1px solid #a9c9ee;border-top:1px solid #a9c9ee;transform:skew(20deg);border-radius:5px}.ca-trapezoids:after{left:auto;right:94px;transform:skew(-20deg)}

/* Old BI date toolbar: seal the sticky gap and keep the range picker geometry identical. */
.competition-workspace .ca-toolbar{isolation:isolate;padding:7px 0}
.competition-workspace .ca-toolbar:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-16px;bottom:0;background:#eff1f6;border-bottom:1px solid #ebeef5}
.competition-workspace .ca-toolbar>.ca-product{min-width:176px;justify-content:flex-start}
.competition-workspace .ca-date-range{min-width:240px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 9px!important}
.competition-workspace .ca-date-range .ca-date-icon{flex:none;color:#c0c4cc;margin:0 7px 0 0}
.competition-workspace .ca-date-range .ca-date-value{min-width:74px;margin:0;text-align:center;color:#606266}
.competition-workspace .ca-date-range .ca-date-separator{margin:0 5px;color:#c0c4cc}
.competition-workspace .ca-date-range .ca-date-chevron{margin:0 0 0 5px;color:#c0c4cc}
.competition-workspace .ca-calendar{width:650px;max-width:calc(100vw - 16px);padding:0 0 12px}
.competition-workspace .ca-months{grid-template-columns:1fr 1fr;gap:0}
.competition-workspace .ca-months>section{padding:0 18px}
.competition-workspace .ca-months>section+section{border-left:1px solid #ebeef5}
.competition-workspace .ca-months header{height:50px}
.competition-workspace .ca-months header strong{font-size:14px}
.competition-workspace .ca-days{gap:3px 0}
.competition-workspace .ca-days b{height:30px;display:grid;place-items:center}
.competition-workspace .ca-days button{width:100%;height:34px;padding:0}
.competition-workspace .ca-days button:disabled{color:#c0c4cc!important}
.competition-workspace .ca-days .selected{width:28px;justify-self:center}
.competition-workspace .ca-days .in-range{width:100%}
.competition-workspace .ca-calendar [role=alert]{min-height:0;margin:0;padding:0 18px}
