.comparison-strip{border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:1.35fr repeat(3,1fr);margin:18px 0 22px;display:grid;overflow:hidden}.comparison-strip>div{border-right:1px solid #e7eaf0;flex-direction:column;gap:4px;min-width:0;padding:17px 20px;display:flex}.comparison-strip>div:last-child{border-right:0}.comparison-strip span{color:#858e9e;font-size:12px}.comparison-strip strong{color:#5366af;font-size:18px;font-weight:520}.comparison-strip small{color:#9aa2af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=1000px){.comparison-strip{grid-template-columns:1fr 1fr}.comparison-strip>div{border-bottom:1px solid #e7eaf0}.comparison-strip>div:nth-child(2){border-right:0}.comparison-strip>div:nth-child(3),.comparison-strip>div:nth-child(4){border-bottom:0}}@media (width<=767px){.comparison-strip{grid-template-columns:1fr}.comparison-strip>div{border-bottom:1px solid #e7eaf0!important;border-right:0!important}.comparison-strip>div:last-child{border-bottom:0!important}}.rules-view{gap:24px;display:grid}.rules-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.rules-intro h2{font-size:20px;font-weight:600}.rules-intro p{color:#626b78;max-width:700px;margin-top:7px;font-size:16px;line-height:1.6}.rules-search{gap:8px;max-width:450px;padding:0 24px 20px;display:grid}.rules-actions{flex-wrap:wrap;gap:4px;display:flex}.rules-form{gap:18px;display:grid}.rules-form>div:not(.dialog-actions),.rules-form-grid>div{gap:8px;display:grid}.rules-form small{color:#626b78;font-size:13px;line-height:1.5}.rules-form .rules-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rules-note{color:#626b78;font-size:14px;line-height:1.65}.rules-apply>.rules-note{padding:0 24px 24px}.rules-preview{border-top:1px solid #e7eaf0;padding:22px 24px}.rules-preview h3{font-size:18px;font-weight:600}.rules-preview p{color:#626b78;margin:8px 0 16px;font-size:14px;line-height:1.6}.rules-apply-actions{flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.rules-notice{color:#364879;background:#edf2ff;border-radius:10px;margin:0 24px 24px;padding:14px 18px;font-size:14px;line-height:1.65}.rules-loading{padding:0 24px 24px}.rule-origin{background:#f4f7ff;border:1px solid #dfe6f5;border-radius:10px;gap:9px;padding:14px;font-size:14px;line-height:1.5;display:grid}.rule-origin p{color:#626b78}.rule-origin ul{gap:5px;list-style:none;display:grid}.rules-view .surface-heading{flex-wrap:wrap;gap:18px}.rules-view .marketing-definition{font-size:14px}@media (width<=640px){.rules-intro{flex-direction:column;align-items:flex-start;gap:16px}.rules-form .rules-form-grid{grid-template-columns:1fr}.rules-preview{padding:18px}.rules-search,.rules-apply>.rules-note{padding:0 18px 18px}}.marketing-scope{color:#737f91;margin-bottom:14px;font-size:.875rem}.marketing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.marketing-metric{border:1px solid #e7eaf0;border-radius:12px;flex-direction:column;min-width:0;padding:22px;display:flex}.marketing-metric.featured{background:#f0f3ff;border-color:#e4e8fa}.marketing-metric>span{color:#5e6a7e;font-size:.875rem}.marketing-metric>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:15px 0;font-size:clamp(24px,2.2vw,33px);font-weight:520}.marketing-metric>small{color:#6f7b8d;margin-top:auto;font-size:.875rem;line-height:1.6}.marketing-definition{color:#6e7c90;align-items:flex-start;gap:10px;margin:20px 0 25px;font-size:.875rem;line-height:1.75;display:flex}.marketing-definition>svg{flex-shrink:0;margin-top:4px}.marketing-view .info-banner{flex-wrap:wrap;align-items:flex-start}.marketing-view .info-banner>div{flex:1;min-width:200px}.marketing-view .info-banner p{margin-top:5px}.marketing-view .info-banner strong{font-weight:500}.marketing-chart-surface{margin-bottom:24px}.marketing-chart-surface .profit-chart{height:240px}.marketing-filters{grid-template-columns:1fr 1fr 1.4fr;gap:18px;margin-bottom:20px;display:grid}.marketing-filters>div{flex-direction:column;gap:8px;min-width:0;display:flex}.marketing-filters label{font-size:.875rem}.marketing-filters [data-slot=select-trigger]{width:100%}.marketing-filters .search-box input{width:100%;font-size:.875rem}.marketing-table-total{color:#68748a;margin:15px 0;font-size:.875rem}.marketing-campaign-name{overflow-wrap:anywhere;min-width:190px;max-width:300px;white-space:normal!important}.marketing-attribution{white-space:normal;min-width:140px;max-width:230px}.marketing-footnote{color:#6f7c90;margin-top:20px;font-size:.875rem;line-height:1.75}.marketing-empty{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:35px 15px;display:flex}.marketing-empty p{color:#738094;max-width:520px;font-size:1rem;line-height:1.7}.marketing-pagination{margin-top:20px}.marketing-pagination span{padding:0 15px;font-size:.875rem;display:block}.advertising-import-note{color:#5f6e88;background:#f5f7fd;border:1px solid #e1e6f6;border-radius:8px;padding:15px;font-size:.875rem;line-height:1.7}.advertising-import-note p+p{margin-top:8px}.advertising-overlap{color:#80652d;background:#fff9ed;border:1px solid #f0e5c9;border-radius:8px;padding:15px;font-size:.875rem;line-height:1.7}.advertising-overlap .checkbox-row{margin-bottom:0}@media (width<=1250px){.marketing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-filters{grid-template-columns:1fr 1fr}.marketing-filters>div:last-child{grid-column:1/-1}}@media (width<=600px){.marketing-metrics,.marketing-filters{grid-template-columns:1fr}.marketing-metric{padding:21px}.marketing-metric>strong{font-size:31px}.marketing-filters>div:last-child{grid-column:auto}.marketing-view .info-banner>button{margin-left:30px}}.profitability-view{gap:20px;display:grid}.profitability-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,250px);gap:16px;padding:0 24px 22px;display:grid}.profitability-filters>div{gap:8px;display:grid}.profitability-name{white-space:normal;min-width:220px;max-width:320px}.profitability-method{color:#626b78;padding:0 24px 24px;font-size:13px;line-height:1.65}.profitability-method summary{cursor:pointer;color:#242b38;font-weight:500}.profitability-method p{max-width:900px;margin-top:10px}.profitability-bridge{grid-template-columns:1fr minmax(280px,430px);gap:32px;padding:26px;display:grid}.profitability-bridge h2{font-size:17px;font-weight:600}.profitability-bridge p{color:#626b78;margin-top:6px;font-size:13px}.profitability-bridge dl{gap:14px;display:grid}.profitability-bridge dl>div{justify-content:space-between;gap:20px;font-size:14px;display:flex}.profitability-bridge dd{font-variant-numeric:tabular-nums;white-space:nowrap}.profitability-result{border-top:1px solid #e7eaf0;padding-top:15px;font-weight:600}.profitability-view table{font-variant-numeric:tabular-nums}.profitability-view td:not(:first-child),.profitability-view th:not(:first-child){white-space:nowrap}@media (width<=700px){.profitability-filters{grid-template-columns:1fr;padding:0 18px 20px}.profitability-bridge{grid-template-columns:1fr;gap:22px;padding:20px}.profitability-view .surface-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metric-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:20px 22px;display:flex}.metric-card .metric-head{color:#6c7482;align-items:center;gap:6px;font-size:13px;line-height:1.3;display:flex}.metric-card .metric-head button{color:#a2aab8;background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.metric-card .metric-head button:hover{color:#5366af}.metric-card>strong{letter-spacing:-.6px;color:#14161c;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:27px;font-weight:560;overflow:hidden}.metric-card>strong.negative{color:#b94d53}.metric-delta{color:#8a93a2;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.metric-delta .badge-change{color:#5b6472;font-variant-numeric:tabular-nums;background:#f3f5f8;border-radius:99px;align-items:center;gap:3px;padding:3px 8px;font-weight:520;display:inline-flex}.metric-delta .badge-change.up{color:#2f7a55;background:#eaf5ef}.metric-delta .badge-change.down{color:#b94d53;background:#fbeded}.metric-unavailable{color:#9aa2af;font-size:12.5px}@media (width<=1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:17px 18px}.metric-card>strong{font-size:23px}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}}.evolution-toggle{color:#6c7482;align-items:center;gap:9px;font-size:13px;display:inline-flex}.chart-legend{color:#6c7482;flex-wrap:wrap;gap:16px;padding:0 4px 10px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.waterfall{gap:11px;padding:4px 0 2px;display:grid}.waterfall-row{grid-template-columns:minmax(120px,1.1fr) 2fr minmax(90px,auto);align-items:center;gap:14px;font-size:14px;display:grid}.waterfall-row span{color:#4b5361;text-overflow:ellipsis;min-width:0;overflow:hidden}.waterfall-track{background:#f1f3f8;border-radius:99px;height:11px;overflow:hidden}.waterfall-track i{background:#6676d1;border-radius:99px;height:100%;display:block}.waterfall-row.cost .waterfall-track i{background:#c3c9e6}.waterfall-row.result{border-top:1px solid #e7eaf0;padding-top:12px;font-weight:560}.waterfall-row.result .waterfall-track i{background:#3f56c4}.waterfall-row strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.waterfall-row strong.negative{color:#b94d53}@media (width<=700px){.waterfall-row{grid-template-columns:1fr auto;gap:4px 12px}.waterfall-track{grid-column:1/-1}}.block-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 14px;display:flex}.block-toolbar h2{color:#3a414e;font-size:15px;font-weight:550}.block-toolbar .block-chips{flex-wrap:wrap;gap:8px;display:flex}.block-chip{color:#6c7482;background:#fff;border:1px solid #e2e6ee;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex}.block-chip[aria-pressed=true]{color:#4a5aa0;background:#f4f6fe;border-color:#c7cff0}.block-move{color:#a2aab8;background:0 0;border:0;padding:2px;display:inline-flex}.block-move:hover{color:#5366af}.block-move:disabled{opacity:.35;cursor:not-allowed}.dashboard-blocks{gap:20px;display:grid}.channel-list{gap:14px;padding:4px 0;display:grid}.channel-row{grid-template-columns:minmax(110px,1fr) 2fr auto auto;align-items:center;gap:14px;font-size:14px;display:grid}.channel-row .channel-track{background:#f1f3f8;border-radius:99px;height:9px;overflow:hidden}.channel-row .channel-track i{background:#6676d1;border-radius:99px;height:100%;display:block}.channel-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.channel-row small{color:#8a93a2;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=700px){.channel-row{grid-template-columns:1fr auto}.channel-row .channel-track{grid-column:1/-1}}.block-empty{text-align:center;color:#6c7482;justify-items:center;gap:14px;padding:26px 4px;font-size:14.5px;display:grid}.dashboard-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.share-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.share-preview{background:#f4f5f8;border:1px solid #e7eaf0;border-radius:14px;justify-content:center;align-items:center;max-height:62vh;display:flex;overflow:hidden}.share-preview canvas{object-fit:contain;width:100%;height:100%;display:block}.share-controls{gap:15px;display:grid}.share-controls .field{gap:7px;display:grid}.share-metrics{border:1px solid #e7eaf0;border-radius:12px;gap:9px;min-width:0;padding:14px 16px;display:grid}.share-metrics legend{color:#4b5361;padding:0 6px;font-size:13px}.share-check{color:#3a414e;align-items:center;gap:9px;font-size:13.5px;display:flex}.share-switch{color:#3a414e;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}@media (width<=860px){.share-layout{grid-template-columns:1fr}.share-preview{max-height:46vh}}
