*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow,.num{font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.topbar{display:none;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:70}.topbar-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:calc(-1 * var(--space-2));border:none;background:none;border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer}.topbar-burger:hover{background:var(--surface-inset)}.burger-lines{display:inline-flex;flex-direction:column;gap:var(--space-1);width:20px}.burger-lines span{display:block;height:2px;border-radius:var(--radius-sm);background:currentColor}.topbar-brand{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--accent-ink)}.nav-overlay{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 42%,transparent);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:90}.sidebar-close{display:none;width:32px;height:32px;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--fs-xl);line-height:1;cursor:pointer}.sidebar-close:hover{background:var(--surface-inset);color:var(--ink)}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;background:var(--surface-card);border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;overflow:hidden}.brand,.property-switcher,.side-foot,.view-as{flex:0 0 auto}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.brand{padding:var(--space-2) var(--space-2) var(--space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.brand-mark{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--accent-ink);line-height:1.1}.brand-tag{margin-top:var(--space-2)}.property-switcher{padding:0 var(--space-2) var(--space-4)}.nav{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font-weight:500;font-size:var(--fs-base);border-left:2px solid transparent}.nav-item:hover{background:var(--surface-inset);color:var(--ink)}.nav-item[data-active=true]{background:var(--accent-tint);color:var(--accent-ink);border-left-color:var(--accent-ink)}.nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.side-foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}.side-user{font-size:var(--fs-base);color:var(--ink);word-break:break-word}.main{padding:var(--space-7) var(--space-7) var(--space-7);max-width:1180px;min-width:0}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.net-up{color:var(--pos-ink)}.net-down{color:var(--warn-ink)}.net-flat{color:var(--ink-muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.data thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-inset);text-align:right;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-strong);white-space:nowrap;vertical-align:bottom}.data thead th.left{text-align:left}.data thead th.num{text-align:right}.data tbody td.left{text-align:left}.data tbody td.center,.data thead th.center{text-align:center}.data tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.data tbody tr:hover td{background:var(--surface-inset)}.data td.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cell-page{max-width:560px;white-space:nowrap}.cell-page a{color:var(--accent-ink)}.cell-page a:hover{text-decoration:underline}.cell-path{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-card);color:var(--ink-muted);cursor:pointer}.pill:hover{color:var(--ink);border-color:var(--ink-muted)}.pill[data-active=true]{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 24%,var(--surface-card));color:var(--accent-ink)}.count-select{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base)}.muted{color:var(--ink-muted)}.tbl-toolbar{display:flex;align-items:center;gap:var(--space-3)}.tbl-search{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);width:160px}.tbl-search:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.tbl-csv{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.tbl-csv:hover{border-color:var(--accent-ink);background:var(--accent-tint)}.data th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.data th button:hover,.sort-arrow{color:var(--accent-ink)}.sort-arrow{font-size:var(--fs-xs)}.chevron-head{width:28px}.cell-chevron{width:28px;padding:var(--space-3) var(--space-1) var(--space-3) var(--space-4);text-align:center}.row-chevron{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-muted);font-size:var(--fs-xs)}.row-chevron:hover{color:var(--accent-ink)}.subrow-wrap td.subrow-cell{padding:0 var(--space-4) var(--space-4) var(--space-7);border-bottom:1px solid var(--line);background:var(--surface-inset)}.subrow-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) 0 var(--space-2)}table.data.sub-data{font-size:var(--fs-sm);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}table.data.sub-data thead th{position:static}table.data.sub-data tbody td,table.data.sub-data thead th{padding:var(--space-2) var(--space-3)}.subrow-link-text{max-width:320px}table.data.sub-data a{color:var(--accent-ink)}table.data.sub-data a:hover{text-decoration:underline}.bucket-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--surface-card));border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.bucket-chip button{all:unset;cursor:pointer;color:var(--ink-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.bucket-chip button:hover{color:var(--ink);background:var(--surface-card)}.scope-nav{margin-bottom:var(--space-5)}.spark-empty{display:inline-block;width:74px;height:20px}.spark-down,.spark-flat,.spark-up{max-width:100%}.spark-up{stroke:var(--pos-ink);fill:var(--pos-ink)}.spark-down{stroke:var(--warn-ink);fill:var(--warn-ink)}.spark-flat{stroke:var(--ink-muted);fill:var(--ink-muted)}.spark-down path,.spark-flat path,.spark-up path{fill:none}.period-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.period-select{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base)}.provenance{width:100%;font-size:var(--fs-sm);color:var(--ink-muted);border-top:1px solid var(--line);padding-top:var(--space-2);margin-top:var(--space-1)}.anno-control{flex-direction:column;margin-bottom:var(--space-4)}.anno-control,.anno-form{display:flex;gap:var(--space-2)}.anno-form{align-items:center;flex-wrap:wrap}.anno-date,.anno-label{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base)}.anno-label{width:200px}.anno-add{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.anno-add:hover{border-color:var(--accent-ink);background:var(--accent-tint)}.anno-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.anno-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-sm)}.anno-item-date{font-family:var(--font-mono);color:var(--ink-muted)}.anno-item-label{flex:1 1;color:var(--ink)}.anno-remove{all:unset;cursor:pointer;color:var(--ink-muted);padding:0 var(--space-1);font-family:var(--font-mono)}.anno-remove:hover{color:var(--ink)}.health-url-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.health-url-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-sm)}.health-url-value{flex:1 1;color:var(--ink);font-family:var(--font-mono);word-break:break-all}.social-queue-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.social-queue-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);color:var(--ink-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.social-queue-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.social-queue-text{max-width:320px;color:var(--ink);white-space:pre-wrap}.social-queue-error{margin-top:var(--space-1);color:var(--neg-ink);font-size:var(--fs-xs)}.health-url-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.health-url-input{flex:1 1;min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base)}.health-url-error{color:var(--warn-ink)}.health-url-error,.health-url-note{font-size:var(--fs-sm);margin:0}.tracked-term-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.tracked-term-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-sm)}.tracked-term-value{flex:1 1;color:var(--ink);word-break:break-word}.tracked-term-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tracked-term-input{flex:1 1;min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base)}.tracked-term-error{color:var(--warn-ink)}.tracked-term-error,.tracked-term-note{font-size:var(--fs-sm);margin:0}.disavow-import-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line)}.disavow-import-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.disavow-import-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.disavow-import-summary{font-size:var(--fs-sm);margin:0}.campaign-scorecard{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);font-size:var(--fs-base)}tr.row-client{font-weight:600}td.cell-good{color:var(--pos-ink)}td.cell-warn{color:var(--warn-ink)}td.cell-bad{color:var(--neg-ink)}.freshness-strip{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--warn-ink);border-radius:var(--radius-lg);background:var(--surface-card)}.freshness-lead{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.freshness-strip ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.freshness-strip li{font-size:var(--fs-sm);color:var(--ink-muted)}.freshness-strip li strong{font-weight:600;color:var(--ink)}.freshness-strip li.fresh-behind strong{color:var(--warn-ink)}.cell-pills{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.login-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-7);width:100%;max-width:380px;text-align:center}.login-card .brand-mark{font-size:var(--fs-xl)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:1023px){.main{padding:var(--space-6) var(--space-6) var(--space-7);max-width:none}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app{grid-template-columns:minmax(0,1fr)}.topbar{display:flex}.sidebar{position:fixed;top:0;left:0;width:288px;max-width:84vw;height:100vh;height:100dvh;z-index:100;transform:translateX(-100%);transition:transform .22s ease}.app.nav-open .sidebar{transform:translateX(0);box-shadow:0 0 44px color-mix(in srgb,var(--ink) 20%,transparent)}.nav-overlay{display:block}.app.nav-open .nav-overlay{opacity:1;pointer-events:auto}.sidebar-close{display:inline-flex}.main{padding:var(--space-4) var(--space-4) var(--space-7)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(max(140px,calc(50% - var(--space-3))),1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.funnel-value{font-size:var(--fs-xl)}.anno-form,.health-url-form,.tbl-toolbar,.tracked-term-form{flex-wrap:wrap}.health-url-input,.tracked-term-input{min-width:0;flex:1 1 100%}.anno-label{width:auto;flex:1 1 100%}.tbl-search{width:100%}.table-wrap>table.data>tbody>tr>td:first-child,.table-wrap>table.data>thead>tr>th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface-card);box-shadow:1px 0 0 var(--line)}.table-wrap>table.data>thead>tr>th:first-child{z-index:3;background:var(--surface-inset)}.table-wrap>table.data>tbody>tr>td:first-child{z-index:1}.table-wrap>table.data>tbody>tr:hover>td:first-child{background:var(--surface-inset)}}.trend-chart{width:100%}.trend-chart svg{display:block;width:100%}.trend-chart text{font-family:var(--font-mono);font-size:var(--fs-base);fill:var(--ink-muted)}.trend-group{margin-bottom:var(--space-3)}.trend-group+.trend-group{margin-top:var(--space-2)}.trend-group-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--ink);margin:var(--space-2) 0 var(--space-4);background:none;border:none;padding:0;cursor:pointer;text-align:left}.trend-group-title:hover{color:var(--accent-ink)}.trend-group-caret{color:var(--ink-muted);font-size:var(--fs-base);line-height:1}.trend-controls{display:flex;margin-bottom:var(--space-4);flex-wrap:wrap}.range-select-label,.trend-controls{align-items:center;gap:var(--space-2)}.range-select-label{display:inline-flex;font-size:var(--fs-base);color:var(--ink-muted)}.range-caption{font-size:var(--fs-sm)}.trend-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:1023px){.trend-cards{grid-template-columns:minmax(0,1fr)}}.trend-card{margin-bottom:0}.trend-card-body{padding:var(--space-3) var(--space-5) var(--space-5)}.trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.trend-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--ink-muted);background:none;border:none;padding:0;margin:0;font-family:inherit;cursor:pointer}.trend-legend-item[data-active=false]{opacity:.45}.trend-legend-item:focus-visible{outline:2px solid var(--warn-ink);outline-offset:2px}.trend-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm)}.trend-grid{stroke:var(--line);stroke-width:1;opacity:.7}.trend-anno{stroke:var(--line-strong);stroke-width:1.25;opacity:.9}.trend-anno-flag{cursor:pointer}.trend-anno-flag:focus-visible{outline:2px solid var(--warn-ink);outline-offset:2px}.trend-anno-tick{stroke:var(--line-strong);stroke-width:2}.trend-anno-dot{fill:var(--line-strong);stroke:var(--surface-card);stroke-width:1}.trend-anno-tooltip{font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);min-width:0;max-width:220px}.trend-target-line{stroke:var(--warn-ink);stroke-width:1.25;opacity:.75}.trend-target-label{font-family:var(--font-mono);font-size:var(--fs-xs);fill:var(--warn-ink)}.trend-tick-left,.trend-tick-right,.trend-tick-x{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-base);fill:var(--ink-muted)}.trend-wrap{position:relative}.trend-hoverline{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:3 3}.trend-hoverdot-ring{fill:var(--surface-card)}.trend-hoverdot{stroke:var(--surface-card);stroke-width:1.5}.trend-tooltip{position:absolute;background:var(--ink);color:var(--surface-card);font-size:var(--fs-base);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);min-width:150px;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 28%,transparent);pointer-events:none;z-index:20}.trend-tt-header{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--surface-card);opacity:.85;margin-bottom:var(--space-2)}.trend-tt-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);line-height:1.6}.trend-tt-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.trend-tt-label{flex:1 1;color:var(--surface-card);opacity:.9}.trend-tt-value{font-family:var(--font-mono);font-weight:600;color:var(--surface-card)}.trend-tt-total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--surface-card) 20%,transparent);font-weight:600}.trend-prov-tint{fill:color-mix(in srgb,var(--warn-ink) 10%,var(--surface-card))}.trend-prov-hatch-line{stroke:var(--warn-ink);stroke-width:1;opacity:.4}.trend-prov-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;fill:var(--warn-ink);opacity:.9}.trend-ghost polyline{opacity:.55}.trend-legend-item-ghost{color:var(--ink-muted)}.trend-ghost-swatch{display:inline-block;width:14px;height:0;border-top:2px dashed var(--ink-muted)}.stack-chart .trend-tick-left,.stack-chart .trend-tick-x{fill:var(--ink-muted)}.trend-hover-col{fill:var(--line);opacity:.5}.digest-item{margin-top:var(--space-4)}.digest-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--space-1)}.digest-text{color:var(--ink);font-size:var(--fs-base);line-height:1.5}.funnel{flex-wrap:wrap;margin-bottom:var(--space-6)}.funnel,.funnel-item{display:flex;align-items:center;gap:var(--space-1)}.funnel-item{flex:1 1 150px;min-width:0}.funnel-stage{position:relative;flex:1 1 auto;min-width:0;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.funnel-bar{position:absolute;inset:0;background:var(--accent);opacity:calc(var(--funnel-weight, 1) * .12);pointer-events:none}.funnel-stage-inner{position:relative;padding:var(--space-4) var(--space-4) var(--space-4)}.funnel-label{margin-bottom:var(--space-3)}.funnel-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1}.funnel-sub{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--ink-muted);min-height:15px}.funnel-chevron{flex:0 0 auto;color:var(--ink-muted);opacity:.6}.retention-triangle td.retention-cell{text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap}.retention-cohort{white-space:nowrap}.retention-triangle tr.dim{opacity:.55}.retention-note{font-size:var(--fs-sm)}.activation-funnel td.funnel-cell{text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap}.activation-funnel .funnel-count{display:block;font-size:var(--fs-xs);color:var(--ink-muted)}.activation-funnel .funnel-cohort{white-space:nowrap}.activation-funnel tr.dim{opacity:.55}.activation-funnel tr.funnel-all-time td,.data tr.row-total td{border-top:2px solid var(--line-strong);font-weight:600}.funnel-notes{font-size:var(--fs-sm);padding:var(--space-3) var(--space-5) var(--space-4)}.funnel-notes ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.import-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:0 0 var(--space-2)}@media (max-width:1023px){.import-health-grid{grid-template-columns:minmax(0,1fr)}}.ab-block+.ab-block{margin-top:var(--space-3)}.ab-block-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted);padding:var(--space-2) var(--space-5) var(--space-2)}.import-health-grid.ab-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-lede{font-size:var(--fs-sm);margin:0 0 var(--space-3)}.import-health-grid.rc-pair{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-5)}.rc-sub{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.rc-sub .ab-block-title{padding:var(--space-3) var(--space-4);background:var(--surface-inset);border-bottom:1px solid var(--line)}.data thead th.group{text-align:center;border-bottom:1px solid var(--line)}.data tbody td.rc-indent{padding-left:var(--space-7)}@media (max-width:1023px){.import-health-grid.ab-grid-3{grid-template-columns:minmax(0,1fr)}}.ab-bar{height:4px;margin-top:var(--space-1);background:var(--line)}.ab-bar,.ab-bar>span{display:block;border-radius:var(--radius-sm)}.ab-bar>span{height:100%;background:var(--series-1)}.ev-badge{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.5;vertical-align:middle;white-space:nowrap}.ev-badge-new{background:color-mix(in srgb,var(--series-1) 18%,transparent);color:var(--series-1)}.ev-badge-latest{background:color-mix(in srgb,var(--pos-ink) 16%,transparent);color:var(--pos-ink)}.ev-badge-warn{background:color-mix(in srgb,var(--neg-ink) 14%,transparent);color:var(--neg-ink)}.ev-params{font-size:var(--fs-sm);line-height:1.9}.ev-param{display:inline-block;margin:0 var(--space-1) 0 0;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono)}.ev-param-new{border-color:var(--series-1);background:color-mix(in srgb,var(--series-1) 14%,transparent);font-weight:600}.feat-delta{margin-top:var(--space-1);font-size:var(--fs-xs)}.feat-delta.up{color:var(--pos-ink)}.feat-delta.down{color:var(--warn-ink)}.feat-delta.flat,.milestone-pace{color:var(--ink-muted)}.milestone-pace{margin-top:var(--space-1);font-size:var(--fs-sm)}@media (max-width:767px){.funnel{flex-direction:column;align-items:stretch}.funnel-item{flex:1 1 auto;flex-direction:column;align-items:stretch;width:100%}.funnel-chevron{align-self:center;transform:rotate(90deg);margin:var(--space-1) 0}}.digest-list{margin:0;padding-left:var(--space-4);color:var(--ink);font-size:var(--fs-base);line-height:1.6}.actions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.actions-list{list-style:none;margin:0;padding:0}.actions-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.actions-item:first-child{border-top:none}.actions-item[data-done=true]{opacity:.5}.actions-item-body{flex:1 1;min-width:0}.actions-item-title{font-weight:600;color:var(--ink)}.actions-item-detail{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--fs-base);line-height:1.5}.actions-item-suggested{margin-top:var(--space-2);font-size:var(--fs-base);color:var(--accent-ink)}.actions-item-status{flex-shrink:0}.actions-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.actions-card-item{font-size:var(--fs-base);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-config-actions{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.receipts-list{list-style:none;margin:0;padding:var(--space-1) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.receipt-item{border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.receipt-item:last-child{border-bottom:none;padding-bottom:0}.receipt-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.receipt-prompt{font-weight:600;font-size:var(--fs-base);color:var(--ink);flex:1 1 auto;min-width:0}.receipt-snippet{margin:var(--space-2) 0 0;font-size:var(--fs-base);color:var(--ink-muted);font-style:italic;line-height:1.5}.footer-stamp{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-muted)}.brand-mark{color:var(--accent)}.sidebar .brand{border-left:3px solid var(--accent);padding-left:var(--space-1)}.brand-logo{max-width:100%;max-height:32px;display:block;margin-bottom:var(--space-2);object-fit:contain}.alert-channels-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.alert-channels-row:last-of-type{border-bottom:none}.alert-channels-row label{font-size:var(--fs-base);color:var(--ink-muted);min-width:220px}.alert-channels-row input[type=text]{flex:1 1 260px;min-width:200px}.alert-channels-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:auto;white-space:nowrap}.share-page{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.share-week-picker{position:relative}.share-week-picker summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--fs-base);background:var(--surface-card)}.share-week-picker summary::-webkit-details-marker{display:none}.share-week-list{position:absolute;top:calc(100% + 4px);left:0;z-index:5;display:flex;flex-direction:column;min-width:180px;max-height:260px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.share-week-list a{padding:var(--space-2) var(--space-3);font-size:var(--fs-base);color:var(--ink);text-decoration:none}.share-week-list a:hover{background:var(--surface-inset)}.share-week-list a[data-active=true]{font-weight:600;color:var(--accent-ink)}.share-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.share-brand-logo{max-height:28px;max-width:180px;object-fit:contain;display:block}.share-brand-name{font-weight:600;font-size:var(--fs-md);color:var(--accent)}.share-links-mint-row{display:flex;align-items:center;gap:var(--space-3)}.share-links-minted{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--fs-base)}.share-links-minted code{display:block;margin-top:var(--space-2);word-break:break-all;font-family:var(--font-mono)}.report-schedule-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--ink)}.report-schedule-pending{border-top:1px solid var(--line);padding-top:var(--space-3)}.report-schedule-pending-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-base);color:var(--ink)}.opp-value{flex-shrink:0;align-self:center;font-weight:600;color:var(--ink);min-width:72px;text-align:right}.opp-source-week{margin-top:var(--space-1);font-size:var(--fs-sm)}.opp-stale-tag{margin-left:var(--space-2);vertical-align:middle}.query-bucket-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.query-bucket-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--ink-muted);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer}.query-bucket-chip:hover{color:var(--ink);border-color:var(--accent-ink)}.query-bucket-chip[data-active=true]{color:var(--accent-ink);font-weight:600;border-color:var(--accent-ink);background:var(--accent-tint)}.query-bucket-chip-count{color:var(--ink-muted)}.query-bucket-chip[data-active=true] .query-bucket-chip-count{color:var(--accent-ink)}.p11-bing-tables{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.p11-bing-mini-card{flex:1 1;min-width:260px;margin-bottom:0}.p11-indexation-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5) 0}.p11-indexation-block{padding:var(--space-4) var(--space-5) var(--space-5)}.p11-indexation-htitle{font-size:var(--fs-base);font-weight:600;color:var(--ink);margin:0 0 var(--space-2)}@media (max-width:767px){.p11-indexation-kpis{grid-template-columns:minmax(0,1fr)}}.social-queue-action-error{margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--neg-tint);color:var(--warn-ink);font-size:var(--fs-base)}.social-queue-actions-cell{white-space:nowrap}.social-queue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.social-queue-reschedule{display:flex;align-items:center;gap:var(--space-1)}.social-queue-reschedule input[type=date],.social-queue-reschedule input[type=url]{font-size:var(--fs-xs);padding:var(--space-1) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink)}.social-queue-reschedule input[type=url]{width:140px}.social-heatmap-wrap{overflow-x:auto;padding:var(--space-1) var(--space-5) var(--space-5)}.social-heatmap-table{border-collapse:collapse;font-size:var(--fs-xs)}.social-heatmap-table th{color:var(--ink-muted);font-weight:500;padding:var(--space-1) var(--space-1);text-align:center}.social-heatmap-table td{width:14px;height:14px;border:1px solid var(--line)}.social-heatmap-table td:not(.ds-heat){background:var(--surface-page)}.social-small-multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5)}.social-small-multiple-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3)}.social-small-multiple-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.nav-divider{height:1px;border:none;background:var(--line);margin:var(--space-3) var(--space-2)}.social-queue-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.social-queue-status-select[data-active=true]{border-color:color-mix(in srgb,var(--accent) 24%,var(--surface-card));background:var(--accent-tint);color:var(--accent-ink)}.social-queue-day-limit{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-muted)}.social-queue-table tbody[data-band=b] tr:not(.social-queue-day-header){background:var(--surface-inset)}.social-queue-day-header td{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:none;background:var(--surface-page)}.social-queue-day-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.social-queue-day-count{margin-left:var(--space-2);font-size:var(--fs-xs);color:var(--ink-muted)}.social-queue-text-toggle{all:unset;display:block;width:100%;text-align:left;color:var(--ink);cursor:pointer;white-space:pre-wrap;word-break:break-word}.social-queue-text-toggle:hover{color:var(--accent-ink)}.social-queue-text-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.social-queue-text-edit-trigger{all:unset;display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--fs-xs);cursor:pointer;text-decoration:underline}.social-queue-text-edit-trigger:hover{color:var(--accent-ink)}.social-queue-text-edit-trigger:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.social-queue-text-edit{display:flex;flex-direction:column;gap:var(--space-2)}.social-queue-text-textarea{width:100%;min-width:260px;font:inherit;color:var(--ink);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);resize:vertical}.social-queue-text-textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.social-queue-text-edit-actions{display:flex;gap:var(--space-2)}.social-queue-edit-error{color:var(--neg-ink);font-size:var(--fs-xs)}.dd{position:relative}.dd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);cursor:pointer;text-align:left}.dd-button:disabled{color:var(--ink-muted);background:var(--surface-page);cursor:default}.dd-caret{font-size:var(--fs-xs);color:var(--ink-muted)}.dd-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:80;min-width:100%;width:max-content;max-width:min(92vw,460px);max-height:308px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--surface-card);border:1px solid var(--line-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 14%,transparent);padding:var(--space-1)}.dd-option,.dd-panel{border-radius:var(--radius-md)}.dd-option{padding:var(--space-2) var(--space-3);font-size:var(--fs-base);line-height:18px;color:var(--ink);cursor:pointer;white-space:nowrap}.dd-option[data-highlight]{background:var(--surface-page)}.dd-option[data-selected]{font-weight:600}.dd-block,.dd-block .dd-button{width:100%}.dd-block .dd-button{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:500}.dd-block .dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-as{padding:0 var(--space-2) var(--space-4)}.view-as-email{margin-top:var(--space-2);font-size:var(--fs-base);font-weight:600;overflow-wrap:anywhere}