:root{--font-ui:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;--bg:#f6f7fb;--surface:#fff;--ink:#20253a;--muted:#8990a3;--body:#647087;--line:#edf0f6;--primary:#6261e9;--primary-dark:#504fd5;--purple:#a99aef;--green:#22a47d;--orange:#d89545;--sidebar:224px;--shadow:0 4px 22px rgba(38,42,70,.025)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c4c2ff;outline-offset:3px}svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar{width:var(--sidebar);height:100dvh;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:33px 19px 0}.brand{display:flex;align-items:center;gap:12px;padding:0 11px;font-size:18px;font-weight:750;letter-spacing:.4px}.brand small{display:block;font-size:8px;letter-spacing:2.2px;color:#9294a8;font-weight:600;margin-top:3px}.brand-symbol{width:31px;height:34px;display:flex;gap:4px;align-items:center;transform:skewY(-15deg)}.brand-symbol i{display:block;width:7px;border-radius:3px;background:var(--primary);height:22px}.brand-symbol i:nth-child(2){height:31px;background:#7775ec}.brand-symbol i:last-child{height:16px;background:#a6a1f5}.workspace-chip{margin:35px 0 30px;background:#f8f9fc;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;padding:11px 10px;font-size:11px;font-weight:650}.workspace-avatar{width:29px;height:31px;border-radius:7px;background:#eae9ff;color:#6e67d7;font-size:14px;display:grid;place-items:center}.workspace-chip small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:2px}.lock-icon{margin-left:auto;color:#a4a9b9}.lock-icon svg{width:13px;height:13px}.nav-label{padding-left:17px;font-size:10px;letter-spacing:1px;color:#a1a7b8;margin-bottom:12px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-list a{height:45px;display:flex;align-items:center;gap:13px;padding:0 16px;color:#758096;font-size:13px;border-radius:9px;transition:.16s}.nav-list a:hover{background:#f7f7fd;color:var(--primary)}.nav-list a.active{background:#eeedff;color:#625be0;font-weight:650}.nav-list svg{width:18px;height:18px}.nav-dot{height:5px;width:5px;border-radius:50%;background:#d3a764;margin-left:auto}.nav-count{margin-left:auto;background:#eeeef6;padding:0 5px;font-size:10px;border-radius:5px;color:#858aa0}.sidebar-bottom{margin-top:auto;padding-top:35px}.snapshot-note{background:linear-gradient(135deg,#f6f5ff,#f8f9fe);border:1px solid #ecebfc;border-radius:12px;padding:15px 15px 12px;position:relative}.snapshot-note .small-icon{display:inline-block;color:#8b84d3;vertical-align:middle;margin-right:4px}.snapshot-note svg{width:15px;height:15px}.snapshot-note strong{font-size:11px;color:#767297}.snapshot-note p{font-size:10px;color:#9b99ad;line-height:1.9;margin:8px 0}.snapshot-note a{display:flex;justify-content:space-between;font-size:10px;color:#7b72c9}.owner-profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:21px 2px;margin-top:21px;font-size:11px;font-weight:600}.owner-avatar{display:grid;place-items:center;background:#eeedf9;color:#8881b7;width:33px;height:33px;border-radius:50%;font-size:12px}.owner-profile small{display:block;color:#a1a7b9;font-size:9px;font-weight:400;margin-top:3px}.owner-profile>span:last-child{margin-left:auto;color:#afb5c5}.owner-profile svg{width:14px;height:14px}.content-wrap{margin-left:var(--sidebar)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#a0a6b5}.breadcrumb strong{font-weight:500;color:#697288}.breadcrumb-home svg{width:15px;height:15px}.slash{color:#c2c6d0;margin:0 2px}.topbar-right{display:flex;align-items:center;gap:19px}.snapshot-badge{font-size:10px;color:#8d87b4;background:#f5f3fd;padding:5px 9px;border-radius:5px;display:flex;align-items:center;gap:6px}.snapshot-badge i{background:#a79ed5;width:5px;height:5px;border-radius:50%}.timezone{font-size:10px;color:#959cab;letter-spacing:.4px}.avatar-mini{display:grid;place-items:center;background:#ebeafb;color:#827bb7;height:29px;width:29px;border-radius:50%;font-size:10px}.mobile-menu{display:none!important}main{max-width:1800px;margin:auto;padding:31px 34px 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{font-size:8px;font-weight:700;letter-spacing:2.1px;color:#a7aabd;margin-bottom:4px}h1{font-size:26px;letter-spacing:-.5px;margin:0 0 7px;font-weight:700}.page-heading p{font-size:11px;color:var(--muted);margin:0}.view-switch{display:flex;padding:4px;border:1px solid #e8eaf3;border-radius:9px;background:#eceef5}.view-switch button{border:0;background:transparent;border-radius:6px;padding:8px 13px;font-size:11px;color:#9399ab;display:flex;gap:7px;align-items:center;white-space:nowrap}.view-switch button.selected{background:#fff;color:#6661d5;box-shadow:0 2px 4px #dfe1ed80}.view-switch svg{width:14px;height:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-filter{background:white;border:1px solid #e5e8f1;display:flex;align-items:center;padding:9px 11px;border-radius:7px;gap:9px;font-size:10px;color:#949aac;min-height:37px}.date-filter svg{width:14px;height:14px;color:#8992ab}.date-filter input{width:112px;border:0;background:transparent;color:#596279;font-size:11px;outline:none}.date-filter input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;width:11px}.filter-chip{display:flex;align-items:center;gap:13px;background:white;border:1px solid #e5e8f1;border-radius:7px;padding:9px 11px;font-size:10px;color:#687287;min-height:37px}.tiny-dot{height:5px;width:5px;border-radius:50%;background:#69bd9b}.scope-label{color:#a2a8b8;font-size:10px;padding-left:4px}.toolbar-actions{display:flex;gap:9px;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #e1e4ee;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:500;background:#fff;color:#6d758e;white-space:nowrap;min-height:37px;transition:.16s}.button svg{width:14px;height:14px}.button.primary{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 3px 6px #6261e921}.button.primary:hover{background:var(--primary-dark)}.button.secondary:hover{border-color:#c7c5f3;color:var(--primary)}button:disabled{opacity:.4;cursor:not-allowed}.notice{border:1px solid #e8e7f8;background:#f0f0fc;border-radius:9px;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:10px;color:#8a87a8;margin-bottom:21px}.notice svg{width:15px;height:15px;color:#9e99c5;flex-shrink:0}.notice b{color:#746f9a;font-weight:600}.notice a{margin-left:auto;white-space:nowrap;color:#7871c9}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.metric-card{border:1px solid var(--line);border-radius:12px;background:white;padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-label{display:flex;justify-content:space-between;align-items:center;color:#8490a4;font-size:11px}.metric-icon{width:30px;height:30px;border-radius:8px;background:#f2f1ff;display:grid;place-items:center;color:#8b81de}.metric-icon svg{width:15px;height:15px}.metric-card:nth-child(2) .metric-icon{background:#f0f7f4;color:#78b29a}.metric-card:nth-child(3) .metric-icon{background:#fdf5ea;color:#cdaa76}.metric-card:nth-child(4) .metric-icon{background:#edf3ff;color:#88a7d8}.metric-value{font-size:28px;line-height:1.25;letter-spacing:-.8px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:9px}.metric-value .unit{font-size:16px;font-weight:500;letter-spacing:0;margin-left:3px}.metric-sub{color:#a4aabc;font-size:9px;display:flex;gap:5px;align-items:center;margin-top:11px}.metric-sub strong{color:#8f95a9;font-weight:500}.mini-mark{display:inline-block;height:4px;width:4px;border-radius:1px;background:#c2bcec;margin-right:2px}.metric-rule{position:absolute;width:60px;height:28px;right:18px;bottom:17px;opacity:.35}.metric-rule i{display:inline-block;width:5px;background:#b5b0ed;margin-right:3px;border-radius:2px;vertical-align:bottom}.secondary-metrics{background:white;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:17px 0;margin-bottom:20px}.secondary-metric{padding:0 22px;border-right:1px solid var(--line)}.secondary-metric:last-child{border:0}.secondary-metric label{font-size:9px;color:#9ba3b5;display:block}.secondary-metric strong{font-size:17px;font-weight:600;letter-spacing:-.3px;margin-top:5px;display:block;font-variant-numeric:tabular-nums}.secondary-metric span{font-size:9px;font-weight:400;color:#b0b5c3;margin-left:4px}.overview-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:19px;margin-bottom:21px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 21px 13px}.card-title{font-size:13px;font-weight:650;display:flex;align-items:center;gap:8px;margin:0}.card-subtitle{font-size:9px;color:#a1a8b8;margin:5px 0 0}.card-header .small-link{font-size:10px;color:#9a94ca;margin-top:2px;white-space:nowrap}.chart-legend{display:flex;align-items:center;gap:13px;font-size:9px;color:#9da5b6;padding-top:4px}.chart-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.chart-legend i{height:6px;width:6px;background:var(--primary);border-radius:2px}.chart-legend span:nth-child(2) i{background:#c5bbf6}.campaign-chart{padding:3px 22px 17px}.campaign-chart svg{width:100%;height:auto;max-height:225px;stroke:none;overflow:visible}.campaign-chart text{font-family:var(--font-ui);fill:#a2a9ba;font-size:10px;letter-spacing:.2px}.campaign-chart .bar-label{fill:#78829a;font-size:10px}.chart-foot{font-size:8px;color:#adb3c1;border-top:1px solid #f4f5fa;padding-top:11px;margin:0 3px;display:flex;justify-content:space-between}.insights-card .card-header{padding-bottom:9px}.insight-count{font-size:9px;background:#f6f5ff;color:#a197ca;border-radius:5px;padding:3px 7px}.insight-list{padding:0 21px}.insight-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #f1f3f7}.insight-item:last-child{border:0}.insight-symbol{flex-shrink:0;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#edf7f3;color:#71ad96}.insight-symbol svg{width:13px;height:13px}.insight-symbol.amber{background:#fff6ea;color:#d4ad70}.insight-symbol.purple{background:#f1efff;color:#a89ad9}.insight-item h3{margin:0 0 4px;font-size:11px;font-weight:600}.insight-item p{margin:0;font-size:9px;line-height:1.8;color:#9aa3b5}.insight-item p b{font-weight:500;color:#778198}.insight-footer{background:#fafaff;padding:10px 21px;font-size:8px;color:#aaa4c3;margin-top:8px}.table-card .card-header{padding-bottom:17px;align-items:center}.table-tools{display:flex;gap:8px;align-items:center}.search-box{position:relative;display:flex;align-items:center;gap:7px;border:1px solid #e9ecf3;border-radius:6px;padding:7px 9px}.search-box svg{width:13px;height:13px;color:#b0b7c6}.search-box input{border:0;outline:0;font-size:9px;color:#687287;background:transparent;width:130px}.search-box input::placeholder{color:#b2b8c6}.count-badge{font-size:9px;font-weight:500;display:inline-grid;place-items:center;min-width:21px;height:20px;border-radius:5px;color:#9b94c2;background:#f2f0fc;margin-left:2px}.table-scroll{overflow:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}thead{background:#fafbfe;border-top:1px solid #f2f4f8;border-bottom:1px solid #f0f2f8}th{padding:11px 17px;font-size:9px;font-weight:500;color:#a3aabd}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:22px}th button{font:inherit;color:inherit;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none}th button .sort-arrow{color:#c2c6d5;font-size:10px}th button.active{color:#766cbb}td{padding:15px 17px;border-bottom:1px solid #f2f3f8;font-size:10px;color:#818ca1}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcff}.campaign-name{display:flex;align-items:center;gap:10px;color:#525d76;font-weight:600}.campaign-symbol{height:29px;width:29px;border-radius:8px;display:grid;place-items:center;background:#f0efff;color:#9d91d5;font-size:12px;font-weight:500}.campaign-symbol.c1{background:#ecf5f1;color:#90b6a6}.campaign-symbol.c2{background:#fdf2e8;color:#ccac87}.campaign-symbol.c3{background:#eef3ff;color:#97add5}.campaign-meta{font-size:8px;font-weight:400;color:#b1b7c5;margin-top:2px}.numeric-strong{color:#636d85;font-weight:600}.roas-pill{font-size:9px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:#f7f0e7;color:#bd9b70}.roas-pill.positive{background:#ebf6f0;color:#70a98d}.roas-pill i{width:4px;height:4px;border-radius:50%;background:currentColor}.detail-button{border:0;background:transparent;color:#948ac8;font-size:9px;padding:5px 0}.table-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2f8;font-size:9px;color:#a7aebd;padding:12px 22px}.table-footer strong{color:#868fa5;font-weight:500}.page-footer{margin-top:26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:8px;color:#adb3c2}.page-footer strong{font-weight:400;color:#9ca5b8}.page-footer a{margin-left:7px;color:#9390ba}.footer-separator{margin:0 7px;color:#d0d4dd}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:335px;padding:40px 24px}.empty-state .empty-icon{height:60px;width:60px;border-radius:17px;background:#f4f3ff;color:#a99fd9;display:grid;place-items:center;margin-bottom:18px}.empty-state .empty-icon svg{width:26px;height:26px}.empty-state h2{font-size:18px;margin:0 0 10px;font-weight:600}.empty-state p{font-size:12px;color:#969eb1;line-height:1.9;margin:0 0 21px;max-width:470px}.empty-state .button{font-size:11px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:21px}.source-card{padding:23px}.source-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.platform-logo{height:41px;width:41px;border-radius:10px;display:grid;place-items:center;background:#f0efff;color:#7c72c1;font-size:15px;font-weight:800}.platform-logo.facebook{color:#93a9d7;background:#f0f4fc;font-size:25px}.platform-logo.tiktok{color:#a3a7b4;background:#f3f4f7;font-size:21px}.status-pill{font-size:9px;padding:4px 7px;border-radius:5px;background:#f2effb;color:#9d91bc}.status-pill.gray{color:#a4aab9;background:#f4f5f8}.status-pill.amber{color:#bd9b6a;background:#fcf5e9}.source-card h2{font-size:15px;margin:0 0 5px}.source-card p{font-size:10px;line-height:1.8;color:#a0a8b8;margin:0}.source-details{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);display:grid;gap:12px}.detail-line{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:10px}.detail-line dt{color:#a4abbb}.detail-line dd{margin:0;text-align:right;color:#737e95;overflow-wrap:anywhere}.source-card .button{width:100%;margin-top:18px}.section-gap{margin-top:20px}.wide-info{padding:23px}.wide-info h3{font-size:13px;margin:0 0 12px}.wide-info p{font-size:11px;color:#929caf;line-height:1.9;margin:6px 0}.connect-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.connection-list{padding:0 22px 12px}.connection-row{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.connection-row:last-child{border:0}.connection-row .platform-logo{width:32px;height:32px;font-size:12px}.connection-row h3{font-size:11px;margin:0 0 3px}.connection-row p{font-size:9px;color:#9fa7b8;margin:0}.connection-row .status-pill{margin-left:auto}.timeline{padding:8px 25px 24px}.timeline-item{border-left:1px solid #e9e6fa;padding:0 0 24px 20px;position:relative}.timeline-item:last-child{padding-bottom:0;border-color:transparent}.timeline-item:before{content:"";width:7px;height:7px;background:#b4a9e5;border:3px solid #f3f0ff;border-radius:50%;position:absolute;left:-7px;top:0}.timeline-item h3{font-size:11px;margin:0 0 4px}.timeline-item time{font-size:9px;color:#aca3c3}.timeline-item p{font-size:10px;line-height:1.8;color:#a0a8b8;margin:7px 0 0}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.definition{padding:21px 23px}.definition h2{font-size:12px;margin:0 0 10px}.formula{background:#f7f7fd;color:#8e83ba;border-radius:6px;padding:9px 12px;font-size:11px;margin-bottom:10px}.definition p{font-size:10px;color:#9ba4b7;line-height:1.8;margin:0}.analysis-summary{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:21px}.analysis-summary .wide-info{display:flex;align-items:center;justify-content:space-between}.analysis-summary .summary-number{font-size:25px;font-weight:650;color:#7d75bd;letter-spacing:-.5px}.analysis-summary .summary-caption{font-size:9px;color:#aaa3c3;display:block;text-align:right}.rank-list{padding:1px 22px 19px}.rank-row{display:grid;grid-template-columns:67px minmax(0,1fr) 60px;align-items:center;gap:10px;margin:20px 0}.rank-name{font-size:11px;color:#8590a5}.rank-track{height:16px;background:#f7f7fd;border-radius:4px;position:relative}.rank-fill{height:100%;background:#b7aceb;border-radius:4px}.rank-fill.good{background:#9493df}.rank-value{text-align:right;font-size:11px;font-weight:600;color:#8880ad}.analysis-note{padding:13px 22px;border-top:1px solid var(--line);font-size:9px;color:#a8a2be}.scope-banner{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.scope-banner>span{width:36px;height:36px;display:grid;place-items:center;background:#f3f1fd;color:#b0a1d4;border-radius:9px}.scope-banner h3{font-size:12px;margin:0 0 4px}.scope-banner p{font-size:10px;color:#a2a9ba;margin:0}.scope-banner .status-pill{margin-left:auto;width:auto;height:auto}.empty-row{text-align:center;padding:40px!important;color:#a5adbd}.icon-button{border:0;background:transparent;display:grid;place-items:center;color:#a1a6b7;padding:5px;border-radius:6px}.toast{position:fixed;bottom:28px;left:calc(50% + 112px);transform:translate(-50%,15px);background:#38364e;color:white;box-shadow:0 6px 30px #33334e22;border-radius:8px;padding:11px 18px;font-size:12px;z-index:100;max-width:80vw;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e8e7f3;border-radius:17px;padding:0;width:min(570px,calc(100% - 30px));max-height:90dvh;box-shadow:0 20px 100px #20203d25;color:var(--ink)}dialog::backdrop{background:#2c2d475c;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:18px;margin:0}.dialog-header p{font-size:10px;color:#a3a9b8;margin:5px 0 0}.dialog-body{padding:23px 25px}.dialog-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.dialog-metrics>div{background:#f8f8fd;padding:14px;border-radius:8px}.dialog-metrics label{font-size:10px;color:#a1a6b9;display:block}.dialog-metrics strong{font-size:22px;display:block;margin-top:4px;font-weight:600}.dialog-id{font-family:var(--font-ui);font-size:9px!important}.dialog-note{font-size:10px;color:#a8a0bd;background:#f6f4fc;padding:12px 14px;border-radius:8px;line-height:1.8;margin-top:20px}.loading-card{height:300px;display:flex;align-items:center;justify-content:center;gap:12px;color:#9ba1b6;font-size:12px}.loader{height:16px;width:16px;border:2px solid #e9e6fa;border-top-color:#9690d8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-overlay{display:none}@media(min-width:1600px){:root{--sidebar:240px}main{padding:36px 42px}.topbar{padding:0 42px}.metric-value{font-size:34px}.metric-card{padding:24px}.campaign-chart svg{max-height:265px}.insight-item{padding:19px 0}td{padding-top:18px;padding-bottom:18px}.notice,.card-subtitle,.metric-sub{font-size:11px}.card-title{font-size:15px}.insight-item h3{font-size:13px}.insight-item p{font-size:11px}}@media(max-width:1200px){:root{--sidebar:202px}.sidebar{padding-left:13px;padding-right:13px}.brand{font-size:16px;gap:10px;padding-left:9px}.workspace-chip{padding:10px 8px}.workspace-chip small{font-size:8px}.topbar{padding:0 24px}main{padding:27px 24px}.scope-label{display:none}.metric-card{padding:17px 15px}.metric-value{font-size:25px}.overview-columns{grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr)}.chart-legend{gap:9px}.card-header{padding:18px 18px 12px}.campaign-chart{padding:7px 17px 17px}.insight-list{padding:0 18px}.secondary-metric{padding:0 16px}.toast{left:calc(50% + 101px)}}@media(max-width:1000px){.toolbar{align-items:flex-start}.toolbar-actions .button{padding:9px}.toolbar-actions{gap:6px}.date-filter{gap:6px;padding:9px}.date-filter>span:nth-child(2){display:none}.metrics-grid{gap:11px}.metric-value{font-size:23px}.metric-icon{width:25px;height:25px}.metric-label{font-size:10px}.overview-columns{grid-template-columns:1fr}.campaign-chart svg{max-height:245px}.insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.insight-item{border:0;display:block;padding:12px 0}.insight-symbol{margin-bottom:8px}.insight-footer{margin-top:0}.status-grid{grid-template-columns:1fr}.source-card{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.source-card-header{grid-row:1/3;display:block;margin:0}.source-card-header .status-pill{display:inline-block;margin-top:12px}.source-card-header .platform-logo{margin-bottom:7px}.source-card h2,.source-card>p{grid-column:2}.source-details{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:30px;margin-top:15px}.source-card .button{grid-column:1/-1}.connect-layout{grid-template-columns:1fr}.analysis-summary .summary-number{font-size:22px}.secondary-metric strong{font-size:15px}.secondary-metric{padding:0 12px}}@media(max-width:760px){:root{--sidebar:224px}.sidebar{transform:translateX(-100%);transition:transform .2s;padding-left:19px;padding-right:19px}.sidebar.open{transform:translateX(0)}.sidebar-overlay.show{display:block;position:fixed;inset:0;background:#25273e45;backdrop-filter:blur(2px);z-index:29}.content-wrap{margin-left:0}.topbar{height:61px;padding:0 18px}.mobile-menu{display:grid!important;padding:5px;margin-left:-6px}.breadcrumb{gap:9px;font-size:10px}.breadcrumb-home{display:none}.topbar-right{gap:11px}.snapshot-badge{font-size:9px;padding:4px 7px}.timezone{display:none}.avatar-mini{width:25px;height:25px;font-size:9px}main{padding:23px 18px 20px}.page-heading{align-items:flex-start;margin-bottom:22px;gap:10px;flex-wrap:wrap}.page-heading>div:first-child{width:100%}.eyebrow{font-size:7px;letter-spacing:1.7px}h1{font-size:23px;margin-bottom:6px}.page-heading p{font-size:10px}.view-switch{margin-top:3px;width:100%;padding:3px}.view-switch button{flex:1;justify-content:center;font-size:11px;padding:8px 15px}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:17px}.filters{gap:7px;width:100%}.date-filter{flex:1;justify-content:space-between;padding:9px 10px}.date-filter>span:nth-child(2){display:inline;font-size:10px}.date-filter input{width:117px;font-size:11px}.filter-chip{font-size:10px;padding:9px 10px}.toolbar-actions{width:100%;gap:8px}.toolbar-actions .button{flex:1;font-size:10px}.notice{font-size:9px;align-items:flex-start;padding:11px;gap:7px;margin-bottom:15px}.notice a{display:none}.notice svg{margin-top:2px;width:13px;height:13px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.metric-card{padding:14px 14px 13px;border-radius:10px}.metric-label{font-size:10px}.metric-icon{width:25px;height:25px;border-radius:7px}.metric-icon svg{width:13px;height:13px}.metric-value{font-size:25px;margin-top:8px}.metric-sub{font-size:8px;margin-top:9px;gap:2px}.secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 2px;margin-bottom:14px;row-gap:12px}.secondary-metric{padding:0 13px;margin-bottom:9px}.secondary-metric:nth-child(3){border:0}.secondary-metric:nth-child(4){grid-column:1}.secondary-metric label{font-size:8px}.secondary-metric strong{font-size:16px;margin-top:4px}.secondary-metric span{font-size:8px;margin-left:2px}.overview-columns{gap:14px;margin-bottom:15px}.card{border-radius:10px}.card-header{padding:17px 16px 11px;gap:10px}.card-title{font-size:12px}.card-subtitle{font-size:8px}.chart-legend{font-size:8px;gap:9px}.campaign-chart{padding:5px 13px 13px}.campaign-chart text{font-size:11px}.chart-foot{font-size:7px;gap:5px}.insight-list{display:block;padding:0 16px}.insight-item{display:flex;padding:11px 0;border-bottom:1px solid #f3f3f8;gap:10px}.insight-symbol{margin-bottom:0;width:25px;height:25px}.insight-item h3{font-size:10px}.insight-item p{font-size:9px}.insight-footer{font-size:8px;padding:9px 16px;margin-top:6px}.table-card .card-header{flex-wrap:wrap;gap:13px;padding-bottom:14px}.table-tools{width:100%}.search-box{width:100%;padding:9px 10px}.search-box input{font-size:10px;width:100%}th,td{padding-left:13px;padding-right:13px}th:first-child,td:first-child{padding-left:16px}th{font-size:9px}td{font-size:10px;padding-top:13px;padding-bottom:13px}.table-footer{padding:11px 16px;font-size:8px;gap:15px}.table-footer>span:last-child{display:none}.page-footer{font-size:7px;gap:5px;margin-top:20px}.toast{left:50%;font-size:11px;max-width:90vw;bottom:20px;width:max-content;text-align:center}.empty-state{min-height:320px;padding:30px 20px}.empty-state h2{font-size:16px}.empty-state p{font-size:11px}.status-grid{gap:14px;margin-bottom:15px}.source-card{padding:20px}.source-card h2{font-size:14px}.source-card>p{font-size:9px}.source-details{grid-template-columns:1fr;gap:11px}.detail-line{font-size:10px}.connect-layout{gap:15px}.definition-grid{grid-template-columns:1fr;gap:12px}.definition{padding:19px}.wide-info{padding:19px}.wide-info p{font-size:10px}.analysis-summary{grid-template-columns:1fr;gap:12px;margin-bottom:15px}.analysis-summary .wide-info{padding:17px 19px}.analysis-summary .summary-number{font-size:24px}.analysis-summary h3{margin-bottom:3px;font-size:12px}.scope-banner{padding:14px;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:15px}.scope-banner h3{font-size:11px}.scope-banner p{font-size:9px}.scope-banner>span{width:30px;height:30px}.scope-banner .status-pill{display:none}.dialog-header{padding:21px}.dialog-body{padding:20px}.dialog-metrics strong{font-size:20px}.dialog-metrics{gap:12px}.dialog-header h2{font-size:17px}.breadcrumb .slash{margin:0}.notice b{font-weight:500}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* November snapshot upgrade: retain the established private-workspace design. */
.available-dates{display:flex;align-items:center;gap:8px;margin:-7px 0 18px;color:#929aaf;font-size:10px;flex-wrap:wrap}.available-dates button{border:1px solid #e6e6f2;background:#fff;color:#8d91a9;font-size:10px;border-radius:6px;padding:5px 9px}.available-dates button.active{background:#eeecff;color:#7063bc;border-color:#dbd7f5}.date-note{margin-left:auto;font-size:9px;color:#a6adc0}.ad-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.ad-metrics .secondary-metric{padding:0 15px}.ad-metrics .secondary-metric strong{font-size:16px}.zero-content{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 22px 23px}.zero-icon{height:36px;width:36px;border-radius:10px;display:grid;place-items:center;background:#f1efff;color:#aba0d8}.zero-content h3{font-size:15px;color:#777b99;margin:11px 0 5px}.zero-content p{font-size:10px;color:#a2a8bb;line-height:1.9;margin:0}.zero-series{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap;justify-content:center}.zero-series span{font-size:9px;color:#a29bb9;padding:5px 9px;background:#f7f6fc;border-radius:5px}.zero-series b{font-weight:500;color:#88809e;margin-left:5px}.field-label{display:block;font-size:9px;margin-top:2px;color:#b0a8c3}.shop-profile{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;margin:20px 0}.shop-profile .detail-line:first-child{grid-column:1/-1}.shop-banner h3 .status-pill{font-weight:400;font-size:9px;margin-left:6px}.compact-empty{min-height:210px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px;color:#8e8ba4;font-size:12px;line-height:2}.compact-empty span{font-size:10px;color:#a5a6b7}.small-disclaimer{margin-top:17px!important;font-size:9px!important}.wide-info>.button{margin-top:12px}.source-details{margin-bottom:0}.connection-row p{line-height:1.8}.scope-label{font-size:9px}@media(max-width:1200px){.ad-metrics .secondary-metric{padding:0 10px}.ad-metrics .secondary-metric strong{font-size:14px}}@media(max-width:760px){.available-dates{font-size:9px;gap:6px;margin:0 0 14px}.available-dates button{font-size:9px;padding:5px 7px}.date-note{width:100%;margin-left:0;font-size:8px}.ad-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.ad-metrics .secondary-metric{padding:0 13px}.ad-metrics .secondary-metric strong{font-size:16px}.ad-metrics .secondary-metric:nth-child(6){border:0}.ad-metrics .secondary-metric:nth-child(7){grid-column:1}.shop-profile{grid-template-columns:1fr;gap:15px}.shop-profile .detail-line:first-child{display:block}.shop-profile .detail-line:first-child dd{text-align:left;margin-top:5px;font-size:9px;word-break:break-all}.shop-banner h3 .status-pill{display:block;margin:6px 0;font-size:8px}.shop-banner>div{min-width:0;flex:1}.shop-banner p{overflow-wrap:anywhere}.notice{font-size:8px;line-height:1.8}.zero-content{min-height:230px;padding:12px 15px 20px}.zero-content p{font-size:9px}.zero-content h3{font-size:13px}.zero-series{gap:6px}.zero-series span{font-size:8px}.connection-row{gap:10px}.connection-row p{font-size:8px}.connection-row .status-pill{font-size:8px;padding:3px 4px;max-width:70px;text-align:center}}
/* Persistent Shopify history: status never implies a new source fetch. */
.history-summary{display:flex;align-items:center;gap:25px;padding:21px 23px;background:linear-gradient(110deg,#f0edfd,#f4f4fc 55%,#f7f8fc);border:1px solid #e9e5f6;border-radius:12px;margin-bottom:20px;position:relative}.history-eyebrow{font-size:8px;font-weight:700;letter-spacing:1.8px;color:#a395c8}.history-summary h2{font-size:14px;margin:5px 0;color:#71658b;font-weight:650}.history-summary p{font-size:9px;color:#aaa0b9;margin:0;line-height:1.8}.history-summary-values{display:flex;align-items:center;gap:28px;margin-left:auto;flex-shrink:0}.history-summary-values>div{min-width:70px}.history-summary-values label{display:block;font-size:9px;color:#a69db6;margin-bottom:5px}.history-summary-values strong{display:block;font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:#7d70a0;font-weight:650}.history-more{align-self:flex-start;font-size:9px;white-space:nowrap;color:#9485b3;margin-top:3px}.history-chart{padding:8px 22px 4px}.history-chart svg{width:100%;height:auto;max-height:270px;stroke:none;overflow:visible}.history-chart text{font-family:var(--font-ui);font-size:11px;fill:#a2a8bc}.history-table-scroll{max-height:435px;scrollbar-width:thin}.history-table-scroll th{position:sticky;top:0;background:#fafbfe;z-index:1}.history-table-scroll .selected-day td{background:#f5f2ff}.history-date{font-size:10px;font-weight:600}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 1px 13px}.section-heading h2{font-size:14px;margin:0;font-weight:650;color:#78819a}.section-heading span{font-size:10px;color:#a4aabc}.empty-date-actions{display:flex;justify-content:center;gap:8px;margin-top:17px}.inline-button{margin-left:auto;flex-shrink:0;border:0;background:transparent;color:#9580b6;font-size:10px;white-space:nowrap;cursor:pointer;padding:3px}.notice-warning{background:#fbf5eb;border-color:#f1e6d5;color:#ae9678}.notice-warning b{color:#a18a68}.notice-warning svg{color:#ba9a67}.snapshot-note p{overflow-wrap:anywhere}.snapshot-badge{white-space:nowrap}.history-chart-card .analysis-note{font-size:9px}.card .history-summary{margin:0}
@media(max-width:1200px){.history-summary{gap:18px;padding:20px}.history-summary-values{gap:18px}.history-summary-values strong{font-size:21px}.history-summary-values>div{min-width:55px}.history-more{display:none}}
@media(max-width:1000px){.history-summary{flex-wrap:wrap;gap:17px}.history-summary-values{width:100%;justify-content:space-between;margin-left:0;gap:15px}.history-summary-values>div{flex:1}.history-summary-values strong{font-size:24px}}
@media(max-width:760px){.history-summary{padding:17px;border-radius:10px;margin-bottom:14px;gap:17px}.history-summary h2{font-size:12px}.history-summary p{font-size:8px}.history-eyebrow{font-size:7px}.history-summary-values{gap:12px}.history-summary-values label{font-size:8px}.history-summary-values strong{font-size:19px}.history-summary-values>div{min-width:0}.history-chart{padding:12px 11px 3px;overflow:hidden}.history-chart svg{min-height:165px}.history-chart text{font-size:13px}.history-chart-card .analysis-note{font-size:8px;line-height:1.8;padding:11px 15px}.section-heading{flex-wrap:wrap;gap:5px;margin:20px 0 11px}.section-heading h2{font-size:12px}.section-heading span{font-size:9px}.history-table-scroll{max-height:400px}.history-date{font-size:9px}.table-card [data-export-history]{font-size:9px}.history-table-scroll td{padding-top:11px;padding-bottom:11px}.history-table-scroll .status-pill{font-size:8px}.inline-button{font-size:9px}.snapshot-badge{font-size:8px;padding:4px 5px}.topbar-right{gap:8px}.date-note{font-size:8px}.notice-warning{line-height:1.8}}
@media(max-width:760px){.history-chart text{font-size:24px}.history-chart svg{min-height:150px}}
.version-update{display:flex;align-items:center;gap:12px;background:#f0edff;border:1px solid #dcd5f5;border-radius:10px;padding:14px 16px;margin-bottom:20px;color:#8072ad;font-size:12px}.version-update[hidden]{display:none}.version-update>svg{flex-shrink:0;width:19px;height:19px}.version-update span{flex:1}.version-update b{font-weight:650}.version-update small{display:block;color:#a296bd;font-size:10px;margin-top:3px}.version-update .button{font-size:10px}.build-version{margin-left:10px;color:#aba5b9;font-family:var(--font-ui);font-size:8px;white-space:nowrap}.status-pill{overflow-wrap:anywhere}@media(max-width:760px){.version-update{padding:12px;font-size:10px;gap:9px;flex-wrap:wrap;margin-bottom:15px}.version-update span{min-width:200px}.version-update small{font-size:8px}.version-update .button{margin-left:27px;font-size:9px}.build-version{font-size:7px;margin-left:6px}}

/* Blue operations studio — navy structure, cobalt actions and ice-blue surfaces. */
:root{--bg:#f3f7fc;--surface:#fff;--ink:#19314f;--muted:#7a8da5;--body:#526c88;--line:#e3edf7;--primary:#2670d8;--primary-dark:#185bb9;--purple:#78ade7;--green:#159477;--orange:#bb812f;--shadow:0 6px 24px rgba(30,67,112,.045)}
body{background:linear-gradient(180deg,#f7faff 0,#f2f6fc 700px);color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#9cc9fb}
.sidebar{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-right-color:#dfeaf6;box-shadow:2px 0 20px rgba(28,70,119,.025)}
.brand{color:#163b69;font-weight:780;letter-spacing:.2px}.brand small{color:#8197b1;letter-spacing:2px}.brand-symbol i{background:#2371d9;box-shadow:0 2px 5px #216fd41c}.brand-symbol i:nth-child(2){background:#4495ed}.brand-symbol i:last-child{background:#8ac7f7}
.workspace-chip{border-color:#e1ebf7;background:#f2f7fe;color:#3b587b;padding-top:12px;padding-bottom:12px}.workspace-avatar{background:#dcecff;color:#2f72b7}.workspace-chip small{color:#7a90a9}.lock-icon{color:#94abc4}.nav-label{font-size:10px;font-weight:650;color:#8397ae;letter-spacing:1.6px}
.nav-list{gap:7px}.nav-list a{position:relative;color:#607895;border-radius:9px;font-size:13px;height:46px;transition:background .18s,color .18s}.nav-list a:hover{background:#edf5ff;color:#236cc2}.nav-list a.active{background:linear-gradient(90deg,#e0efff,#edf6ff);color:#175db3;box-shadow:inset 0 0 0 1px #d7e9fc;font-weight:700}.nav-list a.active:before{content:"";height:20px;width:3px;position:absolute;left:0;top:13px;background:#2878dd;border-radius:0 3px 3px 0}.nav-list a.active svg{stroke-width:1.95}.nav-dot{background:#8eafcd}.nav-count{background:#e4effb;color:#6d93b9}
.snapshot-note{background:linear-gradient(135deg,#eaf4ff,#f3f8ff);border-color:#d9eafa;border-radius:11px}.snapshot-note .small-icon{color:#5089be}.snapshot-note strong{color:#426b96;font-size:11px}.snapshot-note p{color:#748da9;line-height:1.8}.snapshot-note a{color:#3d7fbd;font-weight:550}.owner-profile{border-color:#e2ecf6;color:#3d5978}.owner-avatar,.avatar-mini{background:#e1eefc;color:#4c83b8}.owner-profile small{color:#8aa0b8}.owner-profile>span:last-child{color:#8fa8bf}
.topbar{background:rgba(255,255,255,.96);border-bottom-color:#e0eaf5;box-shadow:0 1px 0 #fff}.breadcrumb{color:#8398b1;font-size:11px}.breadcrumb strong{color:#4c6b90}.breadcrumb-home{color:#82a0bf}.snapshot-badge{background:#edf5ff;color:#4682bc;border:1px solid #e0edfb}.snapshot-badge i{background:#5c9bdf}.timezone{color:#7894b0}.icon-button{color:#7895b5}.icon-button:hover{background:#edf5ff;color:#246cc0}
main{padding-top:32px}.page-heading{margin-bottom:26px}.eyebrow{font-size:9px;color:#7698bc;letter-spacing:2.1px;font-weight:700}h1{color:#183b65;font-size:29px;font-weight:720;letter-spacing:-.6px}.page-heading p{color:#748aa4;font-size:12px;line-height:1.8}.view-switch{background:#e8f0fa;border-color:#dce8f6;padding:4px;border-radius:10px}.view-switch button{font-size:12px;color:#7690ac;padding:9px 14px}.view-switch button.selected{color:#236bc2;box-shadow:0 2px 6px #39699b16;background:#fff}
.toolbar{margin-bottom:22px;gap:12px}.date-filter,.filter-chip{border-color:#d9e5f3;border-radius:8px;box-shadow:0 2px 3px #264c781f;background:#fff;min-height:39px}.date-filter{color:#7b93ad}.date-filter input{color:#3e6086;font-size:12px}.filter-chip{color:#6080a2;font-size:11px}.date-filter svg{color:#6491bf}.scope-label{color:#8aa0b8}.button{border-color:#d8e5f3;border-radius:8px;color:#50749a;font-size:11px;min-height:39px;letter-spacing:.1px}.button.primary{background:linear-gradient(135deg,#2b7ae0,#2468cd);border-color:#236acb;box-shadow:0 4px 10px #246dd32b}.button.primary:hover{background:linear-gradient(135deg,#246fd1,#185bb8);box-shadow:0 5px 13px #246dd337}.button.secondary:hover{background:#f2f8ff;border-color:#a8caef;color:#1e65b8}.available-dates{color:#8199b3;gap:8px}.available-dates button{border-color:#dce7f4;color:#7190b1;border-radius:6px;background:#fff}.available-dates button.active{background:#e5f1ff;border-color:#c5dff9;color:#276fbc;font-weight:600}.date-note{color:#8ba0b8}
.card,.metric-card{border-color:#e1ebf6;border-radius:14px;box-shadow:var(--shadow)}.metric-card{padding:21px 22px 19px;border-top:3px solid #5b9ce6;min-width:0;background:linear-gradient(145deg,#fff,#fcfdff)}.metric-card:nth-child(2){border-top-color:#80b5eb}.metric-card:nth-child(3){border-top-color:#3f86d6}.metric-card:nth-child(4){border-top-color:#9ec9f0}.metric-label{color:#68839f;font-size:12px;font-weight:500;gap:8px}.metric-icon,.metric-card:nth-child(2) .metric-icon,.metric-card:nth-child(3) .metric-icon,.metric-card:nth-child(4) .metric-icon{background:#eaf4ff;color:#5a93cb;width:31px;height:31px;border-radius:9px}.metric-card:nth-child(2) .metric-icon{background:#edf6fe;color:#74a5ce}.metric-card:nth-child(3) .metric-icon{background:#e5f0fe;color:#427ebd}.metric-value{color:#173d6b;font-size:32px;letter-spacing:-.8px;font-weight:720;margin-top:13px}.metric-sub{color:#8aa0b9;font-size:10px;line-height:1.65;margin-top:10px}.mini-mark{background:#a0c3e7}.metric-sub strong{color:#6a89a8}.secondary-metrics{border-color:#e0ebf7;border-radius:12px;box-shadow:0 3px 16px #21497803}.secondary-metric{border-color:#e4edf7}.secondary-metric label{color:#7893af;font-size:10px}.secondary-metric strong,.ad-metrics .secondary-metric strong{color:#365b82;font-size:17px;font-weight:650}.secondary-metric span{color:#99acc0}
.card-header{padding:21px 23px 15px}.card-title{font-size:15px;color:#254e7a;font-weight:650}.card-subtitle{font-size:10px;color:#8a9fb7;margin-top:6px;line-height:1.7}.card-header .small-link{color:#538bc2}.chart-legend{color:#7894b1;font-size:10px}.chart-legend i{background:#2f7ed8}.chart-legend span:nth-child(2) i{background:#91c5f2}.campaign-chart text,.history-chart text{fill:#7995b2}.campaign-chart .bar-label{fill:#50789e}.chart-foot{color:#90a6bd;border-color:#edf3fa;font-size:9px}.analysis-note{color:#7b95b1;background:#fbfdff;font-size:10px;line-height:1.8}.rank-track{background:#edf4fc}.rank-fill{background:#89b9e8}.rank-fill.good{background:#3984d7}.rank-name{color:#5e80a3}.rank-value{color:#3f7db9}
.insight-count,.count-badge{background:#edf5ff;color:#6494c2}.insight-symbol.purple{background:#eaf3ff;color:#6394cb}.insight-item{border-color:#ebf1f8}.insight-item h3{font-size:12px;color:#375c84}.insight-item p{font-size:10px;color:#8a9eb5;line-height:1.9}.insight-item p b{color:#5f7c9e}.insight-footer{background:#f5f9ff;color:#809ab7;font-size:9px}.zero-icon{background:#eaf4ff;color:#72a3d3}.zero-content h3{color:#4d739a;font-size:16px}.zero-content p{color:#86a0b9;font-size:11px}.zero-series span{background:#edf5fd;color:#7e9bb8}.zero-series b{color:#4f7ba8}.compact-empty{color:#6485a6}.compact-empty span{color:#8fa6bd}
.table-card .card-header{padding-bottom:18px}.search-box{border-color:#dce8f5;border-radius:8px;background:#fbfdff;padding:8px 10px}.search-box input{font-size:11px;color:#446c96;width:155px}.search-box input::placeholder{color:#9bb0c5}.search-box svg{color:#87a4c1}thead,.history-table-scroll th{background:#f0f6fd;border-color:#e1ecf8}th{font-size:10px;color:#6485a7;font-weight:600;padding-top:13px;padding-bottom:13px;letter-spacing:.15px}td{font-size:11px;color:#6c89a7;border-color:#eaf1f8;padding-top:17px;padding-bottom:17px}tbody tr:nth-child(even){background:#fcfdff}tbody tr:hover{background:#f1f7fe}.history-table-scroll .selected-day td{background:#eaf4ff}.numeric-strong{color:#365f8b;font-weight:650}.campaign-name{color:#365d86}.campaign-symbol{background:#e7f2ff;color:#5c92c7}.campaign-symbol.c1{background:#edf5fc;color:#7ba0c3}.campaign-symbol.c2{background:#e2effd;color:#5185b7}.campaign-symbol.c3{background:#eef7ff;color:#89afd2}.campaign-meta{color:#97abc0;font-size:9px}.detail-button,.history-date{color:#367fc3;font-size:11px}.detail-button:hover{color:#165ba5;text-decoration:underline}.table-footer{color:#8da3ba;background:#fbfdff;border-color:#e2ecf6;font-size:10px;padding-top:13px;padding-bottom:13px}.table-footer strong{color:#5d80a5}th button.active{color:#2b73bb}.sort-arrow{color:#abc1d7!important}th button.active .sort-arrow{color:#4b8bc8!important}
.history-summary{background:linear-gradient(110deg,#193f6b,#205a94 70%,#2872b7);border-color:#245c95;border-radius:14px;padding:25px 25px;box-shadow:0 7px 24px #1c50861a;gap:24px}.history-eyebrow{color:#8dbde8;letter-spacing:2px}.history-summary h2{color:#f1f8ff;font-size:16px;letter-spacing:.1px}.history-summary p{color:#adcceb;font-size:10px}.history-summary-values{gap:30px}.history-summary-values label{color:#a7cbed;font-size:10px}.history-summary-values strong{color:#fff;font-size:28px;font-weight:680}.history-more{color:#b9dcfa;font-size:10px}.section-heading h2{color:#345b85;font-size:15px}.section-heading span{color:#8aa2bb}.history-chart-card .analysis-note{color:#7e99b5}.history-summary .history-more:hover{color:white}
.notice{background:#eaf3fe;border-color:#d7e8fa;color:#6889ad;font-size:11px;line-height:1.8;padding:12px 15px;border-radius:10px}.notice b{color:#416e9d}.notice svg{color:#6d9dcc}.notice a,.inline-button{color:#3c80c0}.notice-warning{background:#fff7e9;border-color:#f2e1bf;color:#a28552}.notice-warning b{color:#97753d}.notice-warning svg{color:#bc934e}.scope-banner{border-color:#deebf8;border-radius:12px;background:#fff}.scope-banner>span{background:#e9f3fe;color:#6b9ccd}.scope-banner h3{color:#3a628c;font-size:13px}.scope-banner p{color:#83a0bb;font-size:11px}.status-pill{background:#eaf4ff;color:#5c8bb8}.status-pill.gray{background:#f0f4f8;color:#8a9eb2}.status-pill.amber{background:#fff4df;color:#b68b43}.shop-banner{background:linear-gradient(100deg,#fff,#f5faff)}
.wide-info h3,.definition h2{color:#365f8b;font-size:14px}.wide-info p,.definition p{color:#7d97b1;font-size:11px;line-height:1.9}.detail-line{font-size:11px}.detail-line dt{color:#8aa1b9}.detail-line dd{color:#4e739a}.field-label{color:#9cb2c9;font-size:9px}.source-details{border-color:#e6eef7;gap:14px}.platform-logo{background:#e8f3ff;color:#4b87bd}.source-card h2{color:#2d5783}.source-card p{color:#8ba3bb}.connection-row{border-color:#e6eff8}.connection-row h3{color:#476d94}.connection-row p{color:#8ba5bf}.formula{background:#eef5fd;color:#4e81b4}.dialog-note{background:#edf5fd;color:#7395b6}.analysis-summary .summary-number{color:#3c7fc0}.analysis-summary .summary-caption{color:#8ba9c4}.empty-state .empty-icon{background:#e8f3ff;color:#79a8d3}.empty-state h2{color:#365f8a}.empty-state p{color:#8ba2ba}.page-footer{color:#91a7bd;font-size:9px}.page-footer strong{color:#7695b3}.page-footer a{color:#5689b9}.build-version{color:#7a9abc}.version-update{background:#e6f2ff;border-color:#b9d8f7;color:#3778b6;box-shadow:0 4px 14px #2c75bd0b}.version-update small{color:#739bbf}.toast{background:#173b63;box-shadow:0 7px 28px #173b6328}dialog{border-color:#c9def4;box-shadow:0 22px 100px #163d6826}.dialog-header{border-color:#e3edf8}.dialog-header h2{color:#325c88}.dialog-header p{color:#8aa1ba}.dialog-metrics>div{background:#f0f6fe;border:1px solid #e5effb}.dialog-metrics label{color:#7d9aba}.dialog-metrics strong{color:#326799}
.card,.overview-columns,.connect-layout,.metrics-grid,.content-wrap{min-width:0}
@media(min-width:1600px){.metric-value{font-size:36px}.metric-card{padding:25px 26px 23px}.card-title{font-size:16px}.card-subtitle,.metric-sub,.notice{font-size:12px}th{font-size:11px}td{font-size:12px}}
@media(max-width:1200px){.metric-card{padding:18px 16px 16px}.metric-value{font-size:29px}.metric-label{font-size:11px}.metric-sub{font-size:9px}.ad-metrics .secondary-metric strong{font-size:15px}.card-header{padding:19px 19px 14px}.history-summary-values{gap:20px}.history-summary-values strong{font-size:25px}.toolbar-actions .button{font-size:10px}}
@media(max-width:1000px){.history-summary-values{gap:15px}.card-title{font-size:14px}.metric-value{font-size:27px}.view-switch button{padding:9px 12px}.insight-item h3{font-size:11px}.insight-item p{font-size:10px}}
@media(max-width:760px){main{padding:22px 17px 20px}.topbar{padding:0 17px}.breadcrumb{font-size:10px;gap:8px}.topbar-right{gap:7px}.snapshot-badge{font-size:8px;padding:4px 5px}.page-heading{margin-bottom:20px}h1{font-size:25px;letter-spacing:-.4px}.eyebrow{font-size:8px}.page-heading p{font-size:11px;line-height:1.8}.view-switch{margin-top:3px}.view-switch button{font-size:11px;padding:9px 10px}.toolbar{gap:9px;margin-bottom:16px}.date-filter,.filter-chip{min-height:39px;box-shadow:0 2px 4px #31567706}.date-filter input{font-size:11px;width:114px}.filter-chip{font-size:10px}.toolbar-actions .button{font-size:11px;min-height:40px}.available-dates{gap:6px;font-size:9px}.date-note{font-size:8px}.metrics-grid{gap:10px}.metric-card{padding:15px 14px 14px;border-radius:12px;border-top-width:3px}.metric-label{font-size:11px;gap:5px}.metric-icon,.metric-card:nth-child(2) .metric-icon,.metric-card:nth-child(3) .metric-icon,.metric-card:nth-child(4) .metric-icon{height:26px;width:26px;border-radius:7px}.metric-value{font-size:28px;margin-top:10px;letter-spacing:-.6px}.metric-sub{font-size:8px;margin-top:9px;line-height:1.7}.secondary-metrics{border-radius:11px}.secondary-metric label{font-size:9px}.ad-metrics .secondary-metric strong{font-size:17px}.card{border-radius:12px}.card-header{padding:18px 16px 13px}.card-title{font-size:13px}.card-subtitle{font-size:9px;line-height:1.7}.chart-legend{font-size:9px;gap:9px}.chart-foot{font-size:8px;line-height:1.8}.notice{font-size:9px;padding:11px 12px;gap:8px;line-height:1.85}.insight-item h3{font-size:11px}.insight-item p{font-size:10px}.insight-footer{font-size:8px}.zero-content h3{font-size:14px}.zero-content p{font-size:10px}.zero-series span{font-size:9px}.history-summary{padding:20px 17px;border-radius:12px;gap:18px;margin-bottom:15px}.history-eyebrow{font-size:8px}.history-summary h2{font-size:14px}.history-summary p{font-size:9px;line-height:1.9}.history-summary-values{gap:13px}.history-summary-values label{font-size:9px}.history-summary-values strong{font-size:22px}.section-heading{margin-top:23px}.section-heading h2{font-size:13px}.section-heading span{font-size:10px}.search-box{padding:9px 10px}.search-box input{font-size:11px;width:100%}.table-card .card-header{padding-bottom:15px}th{font-size:10px;padding-top:12px;padding-bottom:12px}td{font-size:11px;padding-top:14px;padding-bottom:14px}.history-table-scroll td{padding-top:13px;padding-bottom:13px}.campaign-meta{font-size:8px}.history-date,.detail-button{font-size:10px}.table-footer{font-size:9px;line-height:1.8}.table-card [data-export-history]{font-size:10px;min-height:38px}.scope-banner h3{font-size:12px}.scope-banner p{font-size:10px}.wide-info h3,.definition h2{font-size:13px}.wide-info p,.definition p{font-size:11px}.detail-line{font-size:11px}.scope-banner{border-radius:11px}.connection-row p{font-size:9px}.field-label{font-size:9px}.formula{font-size:11px}.page-footer{font-size:8px;line-height:1.8}.version-update{padding:12px;gap:9px;font-size:11px}.version-update small{font-size:9px}.version-update .button{font-size:10px}.dialog-metrics strong{font-size:22px}.snapshot-note p{font-size:10px}.nav-list a{font-size:13px}.build-version{font-size:8px}.history-chart-card .analysis-note{font-size:9px}}

/* One type system across Chinese and Latin text, controls, tables and charts. */
html,body,button,input,select,textarea,svg text,.build-version{font-family:var(--font-ui)}input,select,textarea,button{font-family:inherit}.numeric,.kpi-value,.history-summary-values strong,td,.build-version{font-variant-numeric:tabular-nums}

/* Store scope is explicit; pending sources never inherit another store's report. */
.store-filter { display:flex; align-items:center; gap:8px; color:#64748b; font-size:13px; font-weight:600; }
.store-filter select { max-width:240px; min-height:38px; padding:0 28px 0 10px; border:1px solid #d8e1ed; border-radius:8px; background:#fff; color:#243247; font:inherit; }
.store-filter select:focus-visible { outline:2px solid #5d60e7; outline-offset:2px; }
.store-pending p { line-height:1.8; overflow-wrap:anywhere; }

/* Respect semantic hiding even when component rules declare display. */
[hidden] { display: none !important; }
.portfolio-summary{margin-bottom:32px}.portfolio-summary>.section-heading{margin-top:0}.portfolio-summary>.section-heading h2{font-size:23px;margin:4px 0}.portfolio-note{font-size:11px;color:var(--body);margin:0 0 18px;line-height:1.8}.portfolio-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 20px;min-width:0}.portfolio-tables>div{min-width:0}.portfolio-tables h4{font-size:13px;color:var(--ink);margin:8px 0 12px}.portfolio-scroll{max-height:360px;overflow:auto}.portfolio-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1}.portfolio-tables table{min-width:450px}.portfolio-summary .card-header{flex-wrap:wrap;gap:14px}@media(max-width:1200px){.portfolio-tables{grid-template-columns:1fr}}@media(max-width:650px){.portfolio-tables{padding:0 12px 12px}.portfolio-summary>.section-heading{align-items:flex-start}.portfolio-summary>.section-heading h2{font-size:20px}}
.dashboard-section{--accent:#2973c6;--tint:#eff6ff;margin:0 0 28px;padding:24px;border:1px solid #d9e7f5;border-top:4px solid var(--accent);border-radius:16px;background:linear-gradient(145deg,var(--tint),#ffffff 68%)}.dashboard-section>.section-heading{margin:0 0 20px;flex-wrap:wrap;align-items:center;gap:16px}.dashboard-section h2{font-size:22px;margin:7px 0}.dashboard-section .card-subtitle{font-size:12px}.dashboard-step{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--accent)}.dashboard-blue{--accent:#2973c6;--tint:#edf5ff}.dashboard-green{--accent:#238b79;--tint:#eef9f5;border-color:#d7ebe3}.dashboard-purple{--accent:#8160b4;--tint:#f4f0fb;border-color:#e5ddf0}.dashboard-section .metric-card{border-top:2px solid var(--accent)}.dashboard-section .metric-value{font-size:30px}.cumulative-strip{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:16px;align-items:center;padding:20px;background:#e8f1fc;border:1px solid #d6e5f8;border-radius:12px}.cumulative-strip>div{display:flex;flex-direction:column;gap:6px}.cumulative-strip strong{color:#245385;font-size:20px}.cumulative-strip>div:first-child strong{font-size:14px}.cumulative-strip small{font-size:11px;color:#627f9f}.dashboard-caption{font-size:11px;color:#73829a;line-height:1.8;margin:12px 0 0}.dashboard-scroll{max-height:650px;overflow:auto}.dashboard-scroll table{min-width:820px}.dashboard-scroll th{position:sticky;top:0;background:#f7fafc;z-index:1}.store-summary-row td{background:#f0f8f5!important;color:#346b60}.account-summary-row td{background:#f5f0fb!important;color:#6f558d}.dashboard-section .table-card{box-shadow:none}.dashboard-section .search-box{min-width:260px}@media(max-width:900px){.cumulative-strip{grid-template-columns:repeat(2,1fr)}.cumulative-strip>div:first-child{grid-column:1/-1}.dashboard-section{padding:18px}.dashboard-section h2{font-size:20px}}@media(max-width:550px){.dashboard-section{padding:14px;border-radius:12px}.dashboard-section .search-box{min-width:0;width:100%}.dashboard-section .metric-value{font-size:25px}.cumulative-strip{padding:15px;gap:18px}}

.dashboard-purple table{min-width:1100px}.landing-page-row td:first-child{padding-left:34px}.landing-page-row a{display:inline-block;max-width:420px;overflow-wrap:anywhere;color:#28768a}
/* Saved campaign reviews are scoped by account, ID and report date. */
.campaign-analysis-inline{white-space:normal;min-width:225px;max-width:470px;margin-top:8px;font-size:11px;line-height:1.8;color:#456889}.campaign-analysis-inline summary,.review-materials summary{cursor:pointer;color:#2468a7;font-weight:600}.campaign-analysis-inline p{margin:10px 0;overflow-wrap:anywhere}.campaign-analysis-inline[open]{padding:12px;background:#f2f7fd;border:1px solid #dce8f5;border-radius:8px}.campaign-review p{white-space:pre-line;overflow-wrap:anywhere}.campaign-review .campaign-meta{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.review-date{background:#edf5fc;border-radius:6px;padding:9px 11px;color:#346b9c!important}.review-materials{margin-top:14px;border-top:1px solid #e1ebf5;padding-top:12px;font-size:11px;line-height:1.8}.review-materials p{margin:12px 0}.campaign-review h3{line-height:1.6}
