.dashboard-details{margin-top:30px}.detail-section-head,.detail-section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-section-head{margin-bottom:16px}.detail-section-head h2{font-size:18px;margin:0 0 4px}.detail-section-head p{margin:0;font-size:12px;color:var(--text-2)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}.detail-wide{grid-column:1 / -1}.detail-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.detail-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.detail-title h3{margin:0}.detail-title p{color:var(--text-2);font-size:11px;margin:4px 0 0}.detail-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;color:var(--primary-hover);background:var(--surface-2)}.detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;gap:22px}.detail-stats-four{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-2);border-bottom:1px solid var(--border)}.detail-stat{min-width:0;display:flex;flex-direction:column;gap:7px}.detail-stat>span{font-size:11px;color:var(--text-2)}.detail-stat strong{font-family:var(--font-display);font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.25}.detail-stat small{color:var(--text-2);font-size:10px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.detail-note{margin:auto 0 0;padding:13px 20px;border-top:1px solid var(--border);color:var(--text-2);font-size:10.5px;line-height:1.7;background:var(--surface-2)}.detail-events{padding:20px;display:grid;gap:15px}.detail-event{display:grid;grid-template-columns:115px minmax(20px,1fr) 75px 48px;align-items:center;gap:10px;font-size:11px}.detail-event b{text-align:right;font-weight:600}.detail-event-track,.detail-share-track{height:7px;background:var(--surface-3);border-radius:20px;overflow:hidden}.detail-event-track>div{height:100%;background:var(--primary);border-radius:inherit;min-width:0}.detail-event-delta{text-align:right}.detail-unavailable{font-size:10px;color:var(--muted);font-weight:400}.detail-table-wrap{width:100%;overflow-x:auto}.detail-table{font-size:12px;width:100%}.detail-table th{white-space:nowrap;font-size:10px}.detail-table td{vertical-align:middle}.detail-table td small{display:block;font-size:10px;color:var(--text-2);margin-top:5px}.detail-page-name{min-width:180px;max-width:310px}.detail-page-name a,.detail-ad-name a{display:inline-flex;align-items:center;gap:5px;color:var(--text);overflow-wrap:anywhere}.detail-page-name a:hover,.detail-ad-name a:hover{color:var(--primary-hover);text-decoration:underline}.detail-page-name svg,.detail-ad-name svg{flex-shrink:0}.detail-toolbar{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.detail-search{display:flex;align-items:center;gap:8px;color:var(--muted);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;width:min(320px,100%)}.detail-search input{background:transparent;border:0;padding:0;width:100%;outline:none;font-size:12px;color:var(--text)}.detail-search:focus-within{outline:2px solid var(--primary-ring);border-color:var(--primary)}.detail-sort{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-2)}.detail-sort select,.detail-campaign select{font-size:12px;padding:8px 10px;max-width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px}.detail-campaign{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--text-2);max-width:100%}.detail-campaign select{min-width:min(320px,100%)}.detail-creative{display:flex;align-items:center;gap:10px;min-width:210px;max-width:370px}.detail-thumbnail{flex-shrink:0;width:42px;height:48px;border-radius:7px;display:grid;place-items:center;color:var(--muted);background:var(--surface-3);overflow:hidden}.detail-thumbnail img{width:100%;height:100%;object-fit:cover}.detail-ad-name{min-width:0;font-size:11px}.detail-ad-name b{font-weight:600}.detail-video{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:10px 8px}.detail-video div{display:flex;flex-direction:column;gap:5px}.detail-more{margin:10px 18px}.detail-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;gap:28px}.detail-opportunity{display:flex;flex-direction:column;gap:10px}.detail-opportunity>span{font-size:12px;font-weight:500}.detail-opportunity>strong{font-size:29px;font-family:var(--font-display)}.detail-opportunity>small{font-size:10px;color:var(--text-2)}.detail-share-track{height:8px}.detail-share-track>div{height:100%;background:var(--google);border-radius:inherit}.detail-opportunity-lost_budget .detail-share-track>div{background:var(--primary)}.detail-opportunity-lost_rank .detail-share-track>div{background:var(--muted)}.detail-loading{display:grid;gap:18px;padding:24px}.detail-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 22px;color:var(--text-2);font-size:12px;line-height:1.7}.detail-empty p{margin:0}.detail-inline-error{padding:14px 20px;color:var(--warn);font-size:12px}.detail-scroll-hint{display:none}.search-term-selectors{align-items:end}.search-term-selectors>label{flex:1 1 220px;min-width:0}.search-term-selectors select{width:100%;min-width:0}.search-term-preview{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px}.search-term-preview>div{min-width:0}.search-term-preview small{display:block;color:var(--text-2);margin-top:5px}.search-term-preview p{margin:10px 0}.search-term-preview a:not(.btn){display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.search-term-summary,.search-term-metrics{display:flex;flex-wrap:wrap;gap:22px;padding:16px 20px;font-size:11px;color:var(--text-2)}.search-term-summary b,.search-term-metrics b{display:block;margin-top:5px;font-size:15px;color:var(--text)}.search-term-toggle{border:0;background:none;padding:0;text-align:left;color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere}.search-term-toggle small{color:var(--primary-hover)!important}.search-term-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.search-term-expanded{background:var(--surface-2)}.search-term-expanded .search-term-metrics{padding:4px 0 14px}.search-term-keywords{padding-bottom:12px;font-size:11px}.search-term-keywords p{margin:7px 0;overflow-wrap:anywhere}@media (max-width: 650px){.search-term-preview{flex-direction:column}.search-term-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search-term-table,.search-term-table tbody,.search-term-table tr,.search-term-table td{display:block;width:100%}.search-term-table tr{padding:12px 18px;border-bottom:1px solid var(--border)}.search-term-table td{padding:6px 0;border:0}.search-term-table td[data-label]{display:flex;justify-content:space-between;gap:12px}.search-term-table td[data-label]:before{content:attr(data-label);color:var(--text-2)}}@media (max-width: 1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 650px){.detail-scroll-hint{display:block;padding:8px 18px;font-size:10px;color:var(--text-2);border-top:1px solid var(--border)}.detail-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stats,.detail-opportunities{padding:18px;gap:20px}.detail-opportunities{grid-template-columns:minmax(0,1fr)}.detail-opportunity{padding-bottom:18px;border-bottom:1px solid var(--border)}.detail-opportunity:last-child{border:0;padding-bottom:0}.detail-event{grid-template-columns:100px minmax(15px,1fr) 72px;gap:7px}.detail-event-delta{display:none}.detail-sort{width:100%;justify-content:space-between}.detail-video{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-section-actions{gap:8px}}.adm{min-height:100vh;background:var(--bg)}.adm-center{display:grid;place-items:center;min-height:60vh;color:var(--muted)}.adm-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.adm-header .tabs button{display:inline-flex;align-items:center;gap:6px}.adm-whoami{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.adm-whoami strong{font-size:12.5px;font-weight:600}.adm-whoami span{font-size:11.5px;color:var(--muted)}.adm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.adm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.adm-search{position:relative;flex:1;min-width:240px}.adm-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.adm-search .input{padding-left:36px;width:100%}.adm-table-wrap{overflow-x:auto}.adm-table-wrap .table td.num{text-align:right;font-family:var(--font-display)}.adm-off td{opacity:.55}.adm-person{display:flex;align-items:center;gap:11px;min-width:0}.adm-person strong{display:block;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-person span{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);font-family:var(--font-display);font-weight:600;font-size:13px}.adm-avatar.admin{background:var(--primary-soft);color:var(--primary)}.adm-avatar.lg{width:46px;height:46px;font-size:17px}.adm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.adm-chips .chip{font-size:11px}.adm-secret{display:inline-flex;align-items:center;gap:4px}.adm-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 7px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.adm-icon-btn:hover{background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.adm-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14110f59;display:flex;justify-content:flex-end}.adm-drawer{width:min(720px,100%);height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.adm-drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.adm-drawer-body{flex:1;overflow-y:auto;padding:18px 22px 40px;display:flex;flex-direction:column;gap:14px}.adm-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.adm-section h3{display:flex;align-items:center;gap:8px;font-size:14px}.adm-section.danger{border-color:var(--bad-border)}.adm-section.danger h3{color:var(--bad)}.adm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adm-kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:12.5px;align-items:center}.adm-kv>span{color:var(--muted)}.adm-kv>b{font-weight:500;min-width:0;overflow-wrap:anywhere}.adm-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:10px;font-size:12.5px;line-height:1.5;border:1px solid}.adm-note svg{flex-shrink:0;margin-top:2px}.adm-note.info{background:var(--info-bg);border-color:var(--info-border);color:var(--text)}.adm-note.info svg{color:var(--info)}.adm-note.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--text)}.adm-note.warn svg{color:var(--warn)}.adm-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.adm-list-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.adm-list-row:last-child{border-bottom:0}.adm-list-row .chip{font-size:10.5px}.adm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-details summary{cursor:pointer;font-size:12.5px;color:var(--text-2);padding:4px 0}.adm-details[open] summary{margin-bottom:8px}.adm-steps{display:flex;flex-direction:column;gap:6px}.adm-step{display:flex;align-items:center;gap:8px;font-size:12.5px}.adm-step .dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.adm-step.done .dot{background:var(--good)}.adm-step.running .dot{background:var(--warn);animation:pulse 1.5s infinite}.adm-step.failed .dot{background:var(--bad)}.adm-step.pending{color:var(--muted)}.adm-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface)}.adm-toggle.disabled{opacity:.55;cursor:not-allowed}.adm-toggle>span:first-child{flex:1;display:flex;flex-direction:column}.adm-toggle strong{font-size:12.5px;font-weight:600}.adm-toggle em{font-style:normal;font-size:11.5px;color:var(--muted)}.adm-toggle input{display:none}.adm-switch{width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s;flex-shrink:0}.adm-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.adm-switch.on{background:var(--primary)}.adm-switch.on:after{transform:translate(14px)}.adm-feed{display:flex;flex-direction:column}.adm-feed-item{display:grid;grid-template-columns:150px 170px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.adm-feed-item:last-child{border-bottom:0}.adm-feed-item time{color:var(--muted)}.adm-feed-item .actor{font-weight:600;overflow:hidden;text-overflow:ellipsis}.adm-linkbtn{font-size:inherit}.adm-modal{padding:24px}.adm-modal h2{font-size:19px;padding-right:30px}.adm-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.adm-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--sidebar-bg, var(--surface-2))}.adm-login-card{width:100%;max-width:400px;padding:32px}.adm-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-size:13px;box-shadow:var(--shadow-lg)}.adm-toast.error{background:var(--bad);color:#fff}@media (max-width: 860px){.adm-header{padding:10px 16px;flex-wrap:wrap}.adm-whoami{display:none}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-2,.adm-drawer .form-grid{grid-template-columns:1fr}.adm-kv{grid-template-columns:1fr;gap:2px}.adm-kv>b{margin-bottom:6px}.adm-feed-item{grid-template-columns:1fr;gap:2px}.adm-drawer-body,.adm-drawer-head{padding-left:16px;padding-right:16px}}:root{--primary: #E36250;--primary-hover: #D04734;--primary-soft: #FCEEEB;--primary-ring: rgba(227, 98, 80, .22);--bg: #F7F5F2;--surface: #FFFFFF;--surface-2: #FAF8F6;--surface-3: #F2EEE9;--border: #ECE6DF;--border-strong: #DCD3C9;--text: #1C1917;--text-2: #57534E;--muted: #8C857E;--ink: #1E1B19;--ink-hover: #2E2A27;--on-ink: #FFFFFF;--good: #15803D;--good-bg: #EAF7EF;--good-border: #C5E8D2;--warn: #B45309;--warn-bg: #FFF5E8;--warn-border: #F6DDB8;--bad: #C0322B;--bad-bg: #FDEEEC;--bad-border: #F4CBC6;--info: #2F5FD0;--info-bg: #EEF3FD;--info-border: #CFDCF7;--chart-1: #E36250;--chart-2: #1E1B19;--chart-3: #2F5FD0;--chart-grid: #EFEAE4;--font-display: "Sora", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 14px rgba(28, 25, 23, .06);--shadow-lg: 0 18px 50px rgba(28, 25, 23, .12);--meta: #0873F5;--meta-soft: #EAF2FE;--meta-border: #CFE0FC;--google: #1A73E8;--google-soft: #EDF4FE;--google-border: #D2E3FC;--note-all: #7C3AED;--note-meta: #D04734;--note-google: #3B78E7;--note-dcx: #0D9488;--sidebar-w: 244px;color-scheme:light}[data-theme=dark]{--primary-soft: rgba(227, 98, 80, .14);--bg: #121110;--surface: #1B1A18;--surface-2: #211F1D;--surface-3: #292724;--border: #2A2826;--border-strong: #3A3734;--text: #F3F0EC;--text-2: #C4BEB7;--muted: #8F8881;--ink: #F3F0EC;--ink-hover: #FFFFFF;--on-ink: #1B1A18;--good: #4ADE80;--good-bg: rgba(74, 222, 128, .1);--good-border: rgba(74, 222, 128, .25);--warn: #FBBF24;--warn-bg: rgba(251, 191, 36, .1);--warn-border: rgba(251, 191, 36, .25);--bad: #F87171;--bad-bg: rgba(248, 113, 113, .1);--bad-border: rgba(248, 113, 113, .25);--info: #7AA2F7;--info-bg: rgba(122, 162, 247, .1);--info-border: rgba(122, 162, 247, .25);--chart-2: #F3F0EC;--chart-grid: #2A2826;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .5);--meta: #4C9AFF;--meta-soft: rgba(8, 115, 245, .14);--meta-border: rgba(76, 154, 255, .3);--google: #8AB4F8;--google-soft: rgba(26, 115, 232, .14);--google-border: rgba(138, 180, 248, .3);--note-all: #A78BFA;--note-meta: #F08A7B;--note-google: #8AB4F8;--note-dcx: #2DD4BF;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.02em;color:var(--text)}h1{font-size:26px;font-weight:700}h2{font-size:19px;font-weight:650}h3{font-size:15px;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}::selection{background:var(--primary-ring)}.shell{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:64px;padding:0 28px;display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.page{padding:28px;max-width:1320px;width:100%;margin:0 auto}.page-narrow{max-width:980px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{color:var(--muted);margin-top:4px}.dashboard-page{--app-header-height: 64px;--dashboard-scroll-offset: 190px}.topbar{flex-shrink:0;min-height:64px}.dashboard-toolbar{position:sticky;top:var(--app-header-height);z-index:15;margin:0 -28px 22px;padding:12px 28px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 6px 12px -12px #14110f47}.dashboard-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px}.dashboard-toolbar .performance-platform-tabs{background:var(--surface-2);border:1px solid var(--border);padding:3px;border-radius:9px}.dashboard-toolbar .performance-platform-tabs button{padding:7px 11px;font-size:12px}.dashboard-toolbar-filters{display:flex;align-items:center;gap:6px}.dashboard-toolbar .date-range-button{border-color:var(--border);background:var(--surface);min-height:36px}.dashboard-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);min-height:42px}.dashboard-section-links{display:flex;gap:24px;align-self:stretch}.dashboard-section-links a{display:flex;align-items:center;padding:9px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.dashboard-section-links a:hover{color:var(--text)}.dashboard-section-links a.active{border-bottom-color:var(--primary);color:var(--primary)}.dashboard-toolbar-context{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.dashboard-live-dot{width:5px;height:5px;border-radius:50%;background:var(--good)}.dashboard-live-dot.loading{background:var(--warn)}.dashboard-anchor{scroll-margin-top:var(--dashboard-scroll-offset)}.dashboard-anchor:focus{outline:none}.dashboard-anchor:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.dashboard-page [hidden]{display:none!important}.dashboard-mobile-platform,.dashboard-mobile-filters,.dashboard-mobile-jump,.dashboard-mobile-refresh,.dashboard-mobile-comparison,.dashboard-toolbar .dashboard-mobile-filters{display:none}.dashboard-digests{margin-bottom:24px;box-shadow:none;background:var(--surface-2)}.dashboard-digests>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.dashboard-digests>summary::-webkit-details-marker{display:none}.dashboard-digest-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:var(--primary);flex-shrink:0}.dashboard-digest-title{display:flex;flex-direction:column;gap:1px}.dashboard-digest-title b{font-size:13px;font-weight:650}.dashboard-digest-title>span{font-size:11.5px;color:var(--muted)}.dashboard-digest-action{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap;color:var(--text-2)}.dashboard-digests[open] .dashboard-digest-action svg{transform:rotate(90deg)}.dashboard-digest-panels{padding:0 14px 14px}.dashboard-digest-panels>.card:last-child{margin-bottom:0!important}.dashboard-filter-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(100%,560px);max-height:90dvh;border:1px solid var(--border);border-radius:20px 20px 0 0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow-y:auto}.dashboard-filter-sheet::backdrop{background:#14110f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 16px;border-bottom:1px solid var(--border)}.dashboard-sheet-head h2{margin-top:4px}.dashboard-sheet-body{display:flex;flex-direction:column;gap:20px;padding:22px 20px}.dashboard-sheet-body select{width:100%}.dashboard-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0;min-width:0}.dashboard-date-fields .input{width:100%;min-width:0}.dashboard-sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}@media (max-width: 860px){.dashboard-toolbar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (max-width: 640px){.dashboard-toolbar{padding-top:9px;margin-bottom:18px}.dashboard-toolbar-main{gap:6px;flex-wrap:nowrap;padding-bottom:9px}.dashboard-toolbar .dashboard-desktop-platforms,.dashboard-desktop-compare,.dashboard-desktop-refresh,.dashboard-section-links{display:none}.dashboard-mobile-platform,.dashboard-toolbar .dashboard-mobile-filters,.dashboard-mobile-jump,.dashboard-mobile-refresh{display:inline-flex}.dashboard-mobile-platform{min-width:0;flex:1}.dashboard-mobile-platform select{width:100%;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 4px;min-height:38px}.dashboard-toolbar-filters{gap:5px}.dashboard-toolbar .date-range-button{font-size:11.5px;padding:7px;min-height:38px;gap:5px}.dashboard-toolbar .date-range-button>svg:last-child{display:none}.dashboard-mobile-filters{padding:8px;min-height:38px;font-size:11.5px;gap:5px}.dashboard-toolbar-bottom{gap:6px;min-height:40px}.dashboard-mobile-jump{align-items:center;gap:2px;color:var(--text-2)}.dashboard-mobile-jump select{border:0;background:transparent;color:var(--text-2);font-size:12px;padding:8px 0;max-width:110px}.dashboard-toolbar-context{font-size:10px}.dashboard-mobile-comparison{display:inline}.dashboard-desktop-context{display:none}.dashboard-toolbar-context>.dashboard-live-dot{display:none}.dashboard-mobile-refresh .dashboard-refresh{padding:7px}.dashboard-mobile-refresh .dashboard-refresh span{display:none}.dashboard-digests>summary{gap:10px;padding:12px}.dashboard-digest-title>span{font-size:10.5px}.dashboard-digest-action{font-size:0;gap:0}.dashboard-digest-panels{padding:0 8px 8px}}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--primary);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 6px 16px #e3625059}.brand-name{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.02em;line-height:1.1}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:var(--surface-3);color:var(--text)}.nav a.active{background:var(--ink);color:var(--on-ink)}.nav a.active svg{color:var(--primary)}.nav a .count{margin-left:auto;font-size:11px;background:var(--primary);color:#fff;border-radius:var(--r-full);padding:0 7px;font-weight:600}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.topbar .menu-toggle,.sidebar .menu-toggle{display:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a61}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-head h3{display:flex;align-items:center;gap:8px}.card-sub{color:var(--muted);font-size:12.5px}.grid{display:grid;gap:16px}.row{display:flex;align-items:center;gap:10px}.row-wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.small{font-size:12.5px}.tiny{font-size:11.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.divider{height:1px;background:var(--border);margin:16px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #e3625047}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover:not(:disabled){background:var(--ink-hover)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-soft{background:var(--primary-soft);color:var(--primary-hover)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,transparent)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:9px}.btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:12px}.btn-icon{width:36px;padding:0}.btn-block{width:100%}.link{color:var(--primary-hover);font-weight:600;cursor:pointer;background:none;border:0;padding:0}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.field .hint{font-size:12px;color:var(--muted)}.input,.select,.textarea{width:100%;height:42px;padding:0 13px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;padding:11px 13px;resize:vertical;min-height:90px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C857E' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-border);border-radius:10px;padding:10px 12px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-full);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border)}.chip-good{background:var(--good-bg);color:var(--good);border-color:var(--good-border)}.chip-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.chip-bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.chip-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.chip-primary{background:var(--primary-soft);color:var(--primary-hover);border-color:transparent}.chip-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.suggestion{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.suggestion:hover{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}.kpi-value{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.kpi-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:12px}.delta-up{color:var(--good)}.delta-down{color:var(--bad)}.delta-flat{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--surface-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.bar-track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;min-width:60px}.bar-fill{height:100%;border-radius:3px;background:var(--primary)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.agent-card{display:flex;flex-direction:column;padding:20px;gap:14px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}.agent-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.agent-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.tone-diagnose{background:#fceeeb;color:#d04734}.tone-strategy{background:#eef3fd;color:#2f5fd0}.tone-govern{background:#eaf7ef;color:#15803d}.tone-router{background:var(--ink);color:var(--primary)}[data-theme=dark] .tone-diagnose{background:#e3625026;color:#f08a7b}[data-theme=dark] .tone-strategy{background:#7aa2f724;color:#7aa2f7}[data-theme=dark] .tone-govern{background:#4ade801f;color:#4ade80}.agent-answers{display:flex;flex-direction:column;gap:6px}.agent-answers div{font-size:12.5px;color:var(--text-2);display:flex;gap:8px;align-items:baseline}.agent-answers div:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0;transform:translateY(-2px)}.agent-card-google .agent-answers div:before{background:var(--google)}.agent-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px dashed var(--border)}.platform-tile{display:grid;place-items:center;flex-shrink:0;background:var(--surface);border:1px solid var(--border)}.platform-tile.platform-meta{background:var(--meta-soft);border-color:var(--meta-border)}.platform-tile.platform-google{background:var(--surface);border-color:var(--google-border)}[data-theme=dark] .platform-tile.platform-google{background:#f3f0ec}.platform-chip{gap:5px;padding:0 9px 0 7px}.platform-chip.platform-meta{background:var(--meta-soft);border-color:var(--meta-border);color:var(--meta)}.platform-chip.platform-google{background:var(--google-soft);border-color:var(--google-border);color:var(--google)}.btn-google{background:var(--google);color:#fff;box-shadow:0 4px 12px #1a73e840}.btn-google:hover:not(:disabled){background:#1765cc}[data-theme=dark] .btn-google{color:#121110}.tone-google{background:var(--google-soft);color:var(--google)}.platform-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.platform-option{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}.platform-option:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.platform-option.active{box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-md);border-color:var(--accent)}.platform-option.platform-meta{--accent: var(--meta);--accent-ring: var(--meta-soft)}.platform-option.platform-google{--accent: var(--google);--accent-ring: var(--google-soft)}.platform-option .po-title{font-family:var(--font-display);font-weight:650;font-size:16px;letter-spacing:-.02em}.platform-option .po-sub{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-option .po-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface-3);border-radius:var(--r-full);padding:2px 9px;flex-shrink:0}.platform-option.active .po-count{background:var(--accent);color:#fff}[data-theme=dark] .platform-option.active .po-count{color:#121110}.platform-intro{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-lg);border:1px dashed var(--border-strong);margin-bottom:22px}.nav a .nav-mark{width:17px;height:17px;display:grid;place-items:center}.nav a.active .nav-mark svg{color:inherit}.nav a.active .nav-mark{background:#fff;border-radius:5px;width:19px;height:19px;margin:-1px}.acct-switch .platform-tile{border-radius:8px}.acct-group+.acct-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.ring{position:relative;display:grid;place-items:center;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring-label{position:absolute;text-align:center;line-height:1}.ring-value{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.ring-max{font-size:10px;color:var(--muted);font-weight:600}.verdict{display:flex;gap:18px;align-items:center;padding:20px 22px;border-radius:var(--r-lg);border:1px solid}.verdict-good{background:var(--good-bg);border-color:var(--good-border)}.verdict-warn{background:var(--warn-bg);border-color:var(--warn-border)}.verdict-bad{background:var(--bad-bg);border-color:var(--bad-border)}.verdict-neutral{background:var(--surface-2);border-color:var(--border)}.verdict-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1.3}.verdict-good .verdict-title{color:var(--good)}.verdict-warn .verdict-title{color:var(--warn)}.verdict-bad .verdict-title{color:var(--bad)}.prose{color:var(--text-2);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.prose p+p,.prose p+ol,.prose p+ul,.prose ol+p,.prose ul+p{margin-top:10px}.prose ol,.prose ul{margin:0;padding-left:20px}.prose li{margin:4px 0}.prose strong{color:var(--text);font-weight:600}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 var(--primary-ring);animation:pulse 1.6s infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 #e3625073}70%{box-shadow:0 0 0 10px #e3625000}to{box-shadow:0 0 #e3625000}}.progress{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--primary),#F0907F);border-radius:3px;transition:width 1s linear}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:12px;position:relative;padding-bottom:14px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:1.5px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--good-bg);color:var(--good);border:1px solid var(--good-border)}.tl-dot.active{background:var(--primary-soft);color:var(--primary);border-color:transparent}.tl-time{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.fade-in{animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-layout{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 64px)}.chat-side{border-right:1px solid var(--border);padding:16px 12px;overflow-y:auto;background:var(--surface)}.chat-side a{display:block;padding:9px 11px;border-radius:9px;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-side a:hover{background:var(--surface-3)}.chat-side a.active{background:var(--primary-soft);color:var(--text);font-weight:600}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-scroll{flex:1;overflow-y:auto;padding:28px 28px 12px}.chat-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.msg-user{align-self:flex-end;max-width:76%;background:var(--ink);color:var(--on-ink);padding:12px 16px;border-radius:16px 16px 4px;line-height:1.55;white-space:pre-wrap}.msg-agent{display:flex;gap:12px;align-items:flex-start}.msg-avatar{width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.msg-body{flex:1;min-width:0}.composer-wrap{padding:12px 28px 22px}.composer{max-width:860px;margin:0 auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:10px 10px 10px 16px;display:flex;gap:10px;align-items:flex-end;box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring),var(--shadow-md)}.composer textarea{flex:1;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-size:14.5px;line-height:1.5;max-height:180px;padding:7px 0}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-hero{background:#171412;color:#f3f0ec;padding:44px 56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;width:620px;height:620px;right:-220px;bottom:-260px;background:radial-gradient(circle,rgba(227,98,80,.35),transparent 65%);pointer-events:none}.auth-hero h1{color:#fff;font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-.035em}.auth-hero h1 em{font-style:normal;color:var(--primary)}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.auth-card{width:100%;max-width:440px}.preview-card{background:#211d1a;border:1px solid #332D29;border-radius:18px;padding:20px;position:relative;z-index:1;box-shadow:0 30px 80px #00000073}.preview-card .chip{background:#2c2622;border-color:#3b342f;color:#d8d1ca}.legal{min-height:100vh;background:var(--bg)}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.legal-nav{display:flex;align-items:center;gap:18px;font-weight:500;color:var(--text-2)}.legal-nav a.active{color:var(--primary-hover)}.legal-body{max-width:760px;margin:0 auto;padding:44px 28px 72px;font-size:15px;color:var(--text-2)}.legal-body h1{font-size:34px;margin:8px 0 20px}.legal-body h2{margin:36px 0 10px}.legal-body p+p{margin-top:12px}.legal-body ul{padding-left:20px;margin:10px 0 0;display:grid;gap:8px}.legal-body b{color:var(--text);font-weight:600}@media (max-width: 600px){.legal-head{padding:14px 16px}.legal-body{padding:28px 16px 56px}.legal-body h1{font-size:27px}}.onb{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 60px}.onb-steps{display:flex;gap:8px;align-items:center;margin:22px 0 26px}.onb-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.onb-step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:12px}.onb-step.active{color:var(--text)}.onb-step.active .n{background:var(--primary);color:#fff}.onb-step.done .n{background:var(--good-bg);color:var(--good)}.onb-line{width:36px;height:1.5px;background:var(--border-strong)}.check-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.check-row:last-child{border-bottom:0}.check-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);color:var(--muted)}.check-ic.done{background:var(--good-bg);color:var(--good)}.check-ic.running{background:var(--primary-soft);color:var(--primary)}.check-ic.failed{background:var(--bad-bg);color:var(--bad)}.account-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.account-option:hover{border-color:var(--border-strong)}.account-option.selected{border-color:var(--primary);background:var(--primary-soft)}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--text);font-size:13.5px;margin-bottom:18px}.banner-info{border-color:var(--info-border);background:var(--info-bg)}.empty{text-align:center;padding:56px 20px;color:var(--muted)}.empty h3{color:var(--text);margin:14px 0 6px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14110f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.modal{width:100%;max-width:520px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);max-height:90vh;overflow-y:auto}.modal-head{padding:22px 24px 0;display:flex;gap:14px;align-items:flex-start}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-foot{padding:16px 24px 22px;display:flex;gap:10px;justify-content:flex-end}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--surface-3);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex-shrink:0}.card-head{flex-wrap:wrap}.main{overflow-x:clip}.tabs button{border:0;background:transparent;color:var(--text-2);padding:6px 13px;border-radius:8px;font-weight:600;font-size:12.5px;cursor:pointer}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.acct-switch{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:11px;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0}.acct-none-compact{display:none}.acct-avatar{width:28px;height:28px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-weight:700;font-family:var(--font-display);font-size:12px;color:var(--text-2);flex-shrink:0}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:50;max-height:360px;overflow-y:auto}.menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.menu button:hover{background:var(--surface-3)}.report-frame{width:100%;border:0;display:block;border-radius:0 0 var(--r-lg) var(--r-lg);background:#fff;min-height:400px}.json-view{background:var(--surface-2);border-radius:12px;padding:16px;overflow:auto;max-height:640px;font-size:12px;line-height:1.5;margin:0;white-space:pre}.toc a{display:block;padding:6px 10px;border-radius:8px;color:var(--text-2);font-size:12.5px;cursor:pointer}.toc a:hover{background:var(--surface-3);color:var(--text)}.ask-hero{background:var(--ink);color:var(--on-ink);border-radius:var(--r-xl);padding:22px;position:relative;overflow:hidden}.ask-hero:after{content:"";position:absolute;width:380px;height:380px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(227,98,80,.4),transparent 65%);pointer-events:none}.ask-hero h2{color:var(--on-ink)}.ask-input{display:flex;gap:8px;background:var(--surface);border-radius:13px;padding:6px 6px 6px 14px;margin-top:14px;position:relative;z-index:1}.ask-input input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.ask-hero .suggestion{background:#ffffff0f;border-color:#ffffff24;color:#ffffffd9;position:relative;z-index:1}[data-theme=dark] .ask-hero .suggestion{background:#0000000f;border-color:#00000024;color:#000000bf}.ask-hero .suggestion:hover{border-color:var(--primary);background:#e362502e}.health-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.health-row:last-child{border-bottom:0}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.report-grid{grid-template-columns:minmax(0,1fr)!important}.report-grid .toc-col{display:none}}@media (max-width: 860px){.sidebar{display:none}.sidebar.open{display:flex;position:fixed;left:0;top:0;z-index:50;box-shadow:var(--shadow-lg);overflow-y:auto}.topbar .menu-toggle,.sidebar .menu-toggle{display:inline-flex;flex-shrink:0}.topbar{gap:8px}.topbar .acct-meta,.topbar .topbar-label{display:none}.acct-none-compact{display:inline}.platform-switch{grid-template-columns:minmax(0,1fr)}.auth{grid-template-columns:1fr}.auth-hero{display:none}.chat-layout{grid-template-columns:1fr}.chat-side{display:none}.page{padding:18px 16px}.topbar{padding:0 16px}.form-grid{grid-template-columns:1fr}}.setup-guide{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:18px;margin-top:16px}.setup-guide .tabs{flex-wrap:wrap;overflow:visible}.setup-guide .tabs button{padding:5px 11px;font-size:12px}.setup-steps{list-style:none;padding:0;margin:4px 0 0}.setup-step{display:flex;gap:12px;margin-top:14px;font-size:13.5px;line-height:1.5}.setup-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover);font-size:11.5px;font-weight:700;display:grid;place-items:center;margin-top:1px}.code-block{position:relative;margin-top:6px}.code-block pre{margin:0;padding:10px 96px 10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.code-copy{position:absolute;top:5px;right:5px}.code-copy .btn{background:var(--surface)}@media (max-width: 640px){.code-block pre{padding-right:12px;padding-top:40px}}.performance-section{margin-top:24px}.performance-head,.performance-source-row,.performance-outcome-label{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.performance-head h2{font-size:20px;margin:0 0 5px}.performance-head p{margin:0}.performance-controls{flex-wrap:wrap}.performance-platform-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px}.performance-kpis{margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.performance-kpis-combined{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-kpis-mixed{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-kpis .kpi-label{display:flex;gap:7px;align-items:center}.performance-note{margin-top:8px}.performance-outcome-label{margin-top:22px;margin-bottom:10px}.performance-outcome-label h3{font-size:14px}.performance-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.outcome-card{border-top:3px solid var(--platform-color);padding:16px 18px}.outcome-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.outcome-head>.muted{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.outcome-value{font-family:var(--font-display);font-weight:700;font-size:21px;margin:4px 0}.outcome-delta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.outcome-caption{margin-top:16px}.performance-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.performance-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 18px 0;font-size:12px}.performance-legend>span{display:inline-flex;align-items:center;gap:6px}.source-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.trend-select select{border:1px solid var(--border);color:var(--text);background:var(--surface-2);border-radius:8px;padding:7px 30px 7px 10px;font:inherit;font-size:12px;cursor:pointer}.performance-tooltip{padding:10px 14px;box-shadow:var(--shadow-md);font-size:12px}.performance-tooltip .row{gap:8px;padding-top:6px}.performance-tooltip b{margin-left:auto;padding-left:14px}.performance-tooltip-total{margin-top:6px;border-top:1px solid var(--border)}.performance-chart-note{padding:10px 18px 14px;line-height:1.5}.performance-table-scroll{overflow-x:auto}.performance-table{min-width:750px}.performance-table .campaign-name{min-width:170px;max-width:240px}.campaign-name>div{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-share{min-width:55px}.campaign-share .bar-track{margin-top:5px;height:4px}.performance-table .strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.performance-details{margin-top:24px}.performance-details summary{cursor:pointer;font-weight:600;padding:16px 0}.performance-details summary span{font-weight:400;margin-left:12px}@media (max-width: 1450px){.outcome-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}@media (max-width: 1100px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.performance-outcomes{grid-template-columns:minmax(0,1fr)}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-kpis .kpi{padding:14px}.performance-kpis .kpi-value{font-size:25px}.performance-kpis .kpi-foot{flex-wrap:wrap;font-size:11px}.performance-source-row{align-items:flex-start}.performance-platform-tabs{width:100%}.performance-platform-tabs button{flex:1;justify-content:center;padding:8px;font-size:12px}}.digest-items{margin:0;padding:0;list-style:none;counter-reset:digest;display:grid;gap:10px}.digest-items li{counter-increment:digest;position:relative;padding:12px 14px 12px 46px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);line-height:1.5;overflow-wrap:anywhere}.digest-items li:before{content:counter(digest);position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.date-range{position:relative}.date-range-button{gap:7px;font-weight:500}.date-range-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:grid;grid-template-columns:190px 230px;box-shadow:var(--shadow-lg);overflow:hidden}.date-range-presets{display:flex;flex-direction:column;padding:8px;border-right:1px solid var(--border);background:var(--surface-2)}.date-range-presets button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:7px;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer}.date-range-presets button:hover{background:var(--surface-3)}.date-range-presets button.active{background:var(--primary);color:#fff}.date-range-custom{display:flex;flex-direction:column;gap:10px;padding:14px}.date-range-custom .input{height:36px}.clickable-chart .recharts-surface,.note-pin{cursor:pointer}.note-pin-dot{fill:#7c3aed;stroke:var(--surface);stroke-width:2;filter:drop-shadow(0 1px 2px rgba(76,29,149,.35));transition:r .15s ease}.note-pin-halo{fill:#7c3aed;opacity:0;transition:opacity .15s ease}.note-pin:hover .note-pin-halo{opacity:.14}.note-pin:hover .note-pin-dot{r:8.5}.tooltip-hint{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--border);font-size:11px;color:#7c3aed}.tooltip-day{font-size:11px;font-weight:600;color:var(--muted)}.tooltip-notes{display:flex;flex-direction:column;gap:10px;width:250px;max-width:100%;margin:8px 0 2px;padding:2px 0 10px;border-bottom:1px solid var(--border)}.tooltip-note{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:9px;align-items:start}.tooltip-note-main{min-width:0}.tooltip-note-head{display:flex;align-items:center;gap:8px;min-height:20px}.tooltip-note-title{flex:1;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-note-text{margin-top:1px;color:var(--text-2);line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tooltip-notes-more{padding:5px 8px;border-radius:8px;font-size:11px;font-weight:600;color:var(--note-all);background:color-mix(in srgb,var(--note-all) 8%,transparent);text-align:center}.note-all{--accent: var(--note-all)}.note-meta{--accent: var(--note-meta)}.note-google{--accent: var(--note-google)}.note-datacx{--accent: var(--note-dcx)}.note-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.note-icon-sm{width:30px;height:30px;border-radius:8px}.note-icon-xs{width:20px;height:20px;border-radius:6px}.note-scope{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;font-weight:600;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;padding:4px 9px 4px 6px}.note-scope-tight{margin-left:auto;flex-shrink:0;font-size:10px;padding:3px 7px}.note-list{gap:10px;max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.note-card{position:relative;flex-shrink:0;display:flex;gap:12px;align-items:flex-start;padding:14px 12px 14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface) 55%);overflow:hidden;transition:border-color .15s,box-shadow .15s}.note-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.note-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent)}.note-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.note-card-title{font-weight:650;line-height:1.3;overflow-wrap:anywhere}.note-card-text{font-size:13px;color:var(--text-2);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:2px}.note-card-body .note-scope{margin-top:4px}.note-card-actions{display:flex;gap:2px;opacity:.55;transition:opacity .15s}.note-card:hover .note-card-actions,.note-card:focus-within .note-card-actions{opacity:1}@media (hover: none){.note-card-actions{opacity:1}}.note-scope-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.note-scope-option{display:flex;align-items:center;gap:10px;padding:9px 10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s}.note-scope-option:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.note-scope-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.note-scope-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-scope-option-text{display:flex;flex-direction:column;min-width:0}.note-scope-option-text b{font-size:13px;font-weight:600}.note-scope-option-text small{font-size:11px;color:var(--muted);line-height:1.3}@media (max-width: 420px){.note-scope-picker{grid-template-columns:1fr}}.status-filter button{display:inline-flex;align-items:center;gap:6px}.status-count{font-size:10.5px;opacity:.75}.status-chip{font-size:11px;height:22px;padding:0 8px;white-space:nowrap}.status-off{background:var(--surface-3);color:var(--muted);border-color:var(--border)}.status-unknown{color:var(--muted)}.store-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#0d9488;color:#fff}.store-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:16px 18px 6px}.store-kpis .tiny.muted{display:flex;align-items:center;gap:5px}.store-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 18px 0}.store-sources .chip{font-size:11.5px;gap:5px}.source-dot-line{width:14px;height:3px;border-radius:2px}.claim-gap{display:inline-block;font-weight:600;font-size:12px;padding:2px 7px;border-radius:6px}.claim-bad{color:var(--bad);background:var(--bad-bg)}.claim-good{color:var(--good);background:var(--good-bg)}.claim-flat{color:var(--text-2);background:var(--surface-3)}@media (max-width: 640px){.date-range-pop{position:fixed;left:16px;right:16px;top:120px;grid-template-columns:1fr;max-height:calc(100vh - 140px);overflow-y:auto}.date-range-presets{border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.hide-sm{display:none}.store-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-dcx{color:#0d9488;font-size:.78em;white-space:nowrap}.kpi-sep{color:var(--border-strong);font-weight:300;margin:0 .35em 0 .3em}.dcx-tag{font-size:10px;font-weight:600;color:#0d9488;background:#0d94881a;border-radius:5px;padding:1px 6px;letter-spacing:.02em}.store-mark-sm{width:16px;height:16px;border-radius:4px}.source-dot-dashed{background:none;border-top:2.5px dashed;height:0;border-radius:0}.kpi-dcx-change{display:inline-flex;align-items:center;gap:5px}.kpi-dot{color:var(--border-strong);margin:0 1px 0 3px}.dcx-hint .kpi-sep{margin-left:0}.dcx-hint .kpi-dcx{font-size:1em;font-weight:600;margin-right:3px}.digest-dcx-note{color:#0d9488;font-weight:500}.digest-tile{min-width:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.digest-tile-compact{padding:10px 12px;border-radius:10px}.digest-tile-dcx{background:color-mix(in srgb,#0D9488 5%,var(--surface-2));border-color:color-mix(in srgb,#0D9488 24%,var(--border))}.digest-tile-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.digest-tile-label>span:first-child{min-width:0}.digest-dcx-tag{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:#0d9488;background:#0d94881c}.digest-tile-value{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--text);margin-top:2px}.digest-tile-compact .digest-tile-value{font-size:18px;letter-spacing:0}[data-theme=dark] .digest-dcx-tag{color:#2dd4bf;background:#2dd4bf1f}[data-theme=dark] .digest-dcx-note{color:#2dd4bf}.compare-card{margin-bottom:18px;overflow:hidden}.compare-legend{display:flex;gap:14px;font-size:12px;color:var(--text-2)}.compare-legend span{display:inline-flex;align-items:center;gap:6px}.compare-legend i{width:18px;height:6px;border-radius:3px;display:inline-block}.legend-platform{background:linear-gradient(90deg,#d04734 50%,#4285f4 50%)}.legend-dcx{background:#0d9488}.compare-lane{position:relative;display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(0,1fr));gap:22px;padding:20px 22px;border-top:1px solid var(--border);align-items:start}.compare-lane:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--lane-color)}.compare-lane-head{display:flex;gap:14px;align-items:center}.compare-account{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;margin-top:2px}.compare-chip{display:inline-block;margin-top:7px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.compare-good{color:var(--good);background:var(--good-bg)}.compare-warn{color:var(--warn);background:var(--warn-bg)}.compare-bad{color:var(--bad);background:var(--bad-bg)}.verify-ring{flex-shrink:0}.verify-track{fill:none;stroke:var(--surface-3);stroke-width:6}.verify-arc{fill:none;stroke:#0d9488;stroke-width:6;stroke-linecap:round;animation:ring-in 1.1s cubic-bezier(.2,.8,.2,1) both}.verify-bad .verify-arc{stroke:var(--bad)}.verify-warn .verify-arc{stroke:var(--warn)}.verify-ring text{font-family:var(--font-display);font-size:14px;font-weight:700;fill:var(--text)}@keyframes ring-in{0%{stroke-dasharray:0 999}}.compare-metric-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;white-space:nowrap}.compare-line{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:8px}.compare-line .delta{justify-self:start}.compare-line+.compare-line{margin-top:3px}.compare-who{display:inline-flex;align-items:center}.compare-who i{width:8px;height:8px;border-radius:50%;background:#0d9488;flex-shrink:0}.compare-value{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.02em;white-space:nowrap}.compare-dcx .compare-value{color:#0d9488;font-size:16px}.compare-line .delta{font-size:10.5px;padding:1px 4px}.twin-bars{display:grid;gap:3px;margin-top:10px}.twin-bars span{display:block;height:5px;border-radius:3px;transform-origin:left center;animation:bar-in .9s cubic-bezier(.2,.8,.2,1) both}.twin-bars .twin-dcx{background:#0d9488;animation-delay:.12s}@keyframes bar-in{0%{transform:scaleX(0)}}.store-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:14px 22px;border-top:1px solid var(--border);background:linear-gradient(90deg,#0d94881f,#0d948805 70%);font-size:13px}.store-strip b{font-family:var(--font-display);font-size:15px}.store-strip .muted b{font-size:13px;color:var(--text-2)}.store-strip-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}@media (prefers-reduced-motion: reduce){.verify-arc,.twin-bars span{animation:none}}@media (max-width: 1350px){.compare-lane{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.compare-lane-head{grid-column:1 / -1}}@media (max-width: 640px){.compare-lane{padding:16px;gap:16px}.compare-value{font-size:16px}.compare-dcx .compare-value{font-size:14px}}.campaigns-scroll{max-height:720px;overflow:auto}.campaigns-table{min-width:740px}.campaigns-table td.campaign-status{vertical-align:middle;white-space:nowrap}.campaigns-table th,.campaigns-table td{padding-left:10px;padding-right:10px}.campaigns-table th:first-child,.campaigns-table td:first-child{padding-left:18px}.campaigns-table .campaign-name>div:first-child{display:flex;align-items:center;gap:6px}.campaigns-table .campaign-name>div:first-child svg{flex-shrink:0}.campaigns-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.campaigns-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.campaigns-table th.sortable:hover,.campaigns-table th.sorted{color:var(--text)}.campaigns-table .campaign-name{min-width:180px;max-width:240px}.campaign-meta{display:flex;align-items:center;gap:7px;margin-top:4px}.campaigns-table .campaign-share{margin-top:3px}.pair-main{font-weight:500;white-space:nowrap}.pair-dcx{margin-top:3px;font-size:12px;font-weight:600;color:#0d9488;white-space:nowrap}.pair-dcx:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#0d9488;margin-right:5px;vertical-align:1px}.pair-dcx.pair-zero{color:var(--muted);font-weight:500}.pair-dcx.pair-zero:before{background:var(--border-strong)}.dcx-notice{margin:0 18px 12px;padding:10px 12px;border-radius:var(--r-md);background:#0d948812;border:1px solid rgba(13,148,136,.22);font-size:12.5px;color:var(--text-2);display:grid;gap:6px}.dcx-notice>div{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.dcx-notice .store-mark{flex-shrink:0;margin-top:1px}.compare-button.compare-on{border-color:#7c3aed;color:#7c3aed;background:#7c3aed0f}.compare-button .muted{font-weight:400}.compare-text{color:#7c3aed}.compare-pop{grid-template-columns:250px;width:max-content}.compare-pop:has(.date-range-custom){grid-template-columns:250px 230px}.compare-options{display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:var(--surface-2)}.compare-options .eyebrow{padding:0 6px 6px}.compare-option{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px;cursor:pointer;font:inherit;color:var(--text)}.compare-option>span:last-child{display:flex;flex-direction:column;gap:1px;font-size:12.5px}.compare-option:hover{background:var(--surface-3)}.compare-option.active{background:var(--surface);border-color:#7c3aed59}.compare-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:#fff}.compare-option.active .compare-radio{background:#7c3aed;border-color:#7c3aed}.compare-warn{color:var(--warn);line-height:1.45}@media (max-width: 640px){.compare-pop,.compare-pop:has(.date-range-custom){grid-template-columns:1fr;width:auto}}.campaigns-head{align-items:flex-start}.campaigns-head .card-sub{display:block;margin-top:4px}.view-tabs{display:inline-flex;gap:18px}.view-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:2px 0 7px;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.view-tabs button:hover{color:var(--text-2)}.view-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.view-tabs button svg{opacity:.8}.view-tab-insights.active svg{color:var(--primary);opacity:1}.view-tab-ai{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:var(--r-full);color:#fff;background:linear-gradient(120deg,var(--primary),#7C3AED)}.view-tab-count{font-family:var(--font-body);font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);display:inline-grid;place-items:center;background:var(--primary-soft);color:var(--primary-hover)}.insights-panel{padding:0 0 2px}.insights-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.insights-summary-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.insights-summary-text b{color:var(--text)}.insights-summary-actions{display:flex;align-items:center;gap:10px}.insights-stale{color:var(--warn)}.insights-spark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;background:linear-gradient(135deg,var(--primary),#7C3AED)}.sev-count{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-2)}.sev-count i{width:7px;height:7px;border-radius:50%;background:var(--sev)}.sev-high{--sev: var(--bad)}.sev-medium{--sev: var(--warn)}.sev-low{--sev: var(--info)}.insights-list{display:flex;flex-direction:column}.insight{--sev: var(--info);--sev-bg: var(--info-bg);position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 20px 18px 22px;border-bottom:1px solid var(--border);animation:insight-in .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 90ms);transition:background .15s}.insight:hover{background:var(--surface-2)}.insight:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--sev)}.insight-high{--sev: var(--bad);--sev-bg: var(--bad-bg)}.insight-medium{--sev: var(--warn);--sev-bg: var(--warn-bg)}.insight-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--sev);background:var(--sev-bg)}.insight-body{min-width:0}.insight-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px;font-size:11.5px}.insight-category{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text-2);padding:2px 8px 2px 6px;border-radius:var(--r-full);background:var(--surface-3)}.insight-severity{font-weight:700;color:var(--sev);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.insight-confidence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;cursor:help}.confidence-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.confidence-bars i{width:3px;border-radius:1px;background:var(--border-strong)}.confidence-bars i:nth-child(1){height:5px}.confidence-bars i:nth-child(2){height:8px}.confidence-bars i:nth-child(3){height:11px}.confidence-bars i.on{background:var(--text-2)}.insight-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--text);text-wrap:pretty}.insight-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11.5px}.insight-entity{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px 3px 7px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:500}.insight-entity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.insight-evidence{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.evidence-tag{padding:2px 7px;border-radius:6px;background:var(--surface-3);color:var(--text-2)}.insights-panel .performance-chart-note{padding:12px 20px 16px;margin:0}@keyframes insight-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.insights-state{display:flex;align-items:center;gap:14px;padding:28px 22px}.insights-state>div{flex:1}.insights-empty{justify-content:center;text-align:center;flex-direction:column;padding:40px 22px}.insights-loading{padding:22px 22px 10px}.insights-loading-main{display:flex}.insights-loading-copy{flex:1;min-width:0}.insights-loading-title{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.02em;margin-bottom:10px}.insights-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.insights-steps li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);transition:color .25s}.insights-steps .step-mark{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;transition:all .25s}.insights-steps li.active{color:var(--text);font-weight:500}.insights-steps li.active .step-mark{border-color:var(--primary);border-top-color:transparent;animation:spin .8s linear infinite}.insights-steps li.done{color:var(--text-2)}.insights-steps li.done .step-mark{border-color:var(--good);background:var(--good);color:#fff;animation:step-pop .3s ease-out}@keyframes step-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.insights-progress{position:relative;height:4px;border-radius:4px;overflow:hidden;background:var(--surface-3);margin-bottom:8px;max-width:420px}.insights-progress span{position:absolute;inset:0 auto 0 0;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--primary),#7C3AED);animation:progress-slide 1.6s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.insights-ghosts{margin-top:22px;display:grid}.insight-ghost{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--border);opacity:calc(1 - var(--i) * .3)}.insight-ghost>div{display:grid;gap:8px}.insight-ghost .shimmer{display:block}.ghost-rank{width:30px;height:30px;border-radius:9px}@media (max-width: 640px){.insight{grid-template-columns:24px 1fr;gap:10px;padding:16px 14px 16px 16px}.insight-rank{width:24px;height:24px;font-size:12px;border-radius:7px}.insight-text{font-size:14px}.insight-entity-name{max-width:220px}.insights-loading{padding:18px 16px 8px}.insights-summary{padding:12px 16px}}@media (prefers-reduced-motion: reduce){.insight,.insights-progress span,.insights-steps li.active .step-mark{animation:none}}
