[data-atlas]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--label);--r-control: 6px;--r-row: 5px;--r-tile: 16px;--r-card: 18px;--r-panel: 26px;--r-capsule: 980px;--r-seg: 10px;--r-seg-on: 8px;--r-nav: 12px;--r-tile-icon: 9px;--corner-smoothing: .6;--accent: var(--brand-blue);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 35%, transparent);--sel-bg: color-mix(in srgb, var(--accent) 16%, transparent);--sel-ring: color-mix(in srgb, var(--accent) 22%, transparent);--positive: #30d158;--negative: #ff453a;--warning: #ffd60a;--on-accent: #ffffff;--apple-blue: #0088ff;--apple-blue-vibrant: #0078f0;--apple-push: #0d6fff;--chart-1: var(--brand-blue);--chart-2: var(--brand-cyan);--chart-3: var(--brand-indigo);--chart-4: var(--brand-magenta);--chart-5: #30c0c8;--chart-grid: var(--separator);--chart-axis: var(--label-3);--chart-area-fill: 22%;--glass-blur: 15px;--glass-sat: 180%;--tooltip-blur: 10px;--shadow-control: 0 8px 40px rgba(0, 0, 0, .12);--shadow-tooltip: 0 1px 3px rgba(0, 0, 0, .2);--shadow-tooltip-arrow: 1px 1px 2px rgba(0, 0, 0, .12);--ring-sel: inset 0 0 0 1px var(--sel-ring);--ring-accent: inset 0 0 0 1.5px var(--accent);--sheen-cta: inset 0 1px 0 rgba(255, 255, 255, .25);--shadow-lift: 0 12px 30px rgba(0, 0, 0, .22);--ring-tile-sel: 0 0 0 2.5px var(--accent);--ring-focus: 0 0 0 3px var(--accent-glow);--w-reg: 400;--w-med: 510;--w-semi: 590;--w-bold: 700;--w-heavy: 860;--t-largetitle: 26px;--lh-largetitle: 32px;--t-title1: 22px;--lh-title1: 26px;--t-title2: 17px;--lh-title2: 22px;--t-title3: 15px;--lh-title3: 20px;--t-headline: 13px;--lh-headline: 16px;--t-body: 13px;--lh-body: 16px;--t-callout: 12px;--lh-callout: 15px;--t-subhead: 11px;--lh-subhead: 14px;--t-footnote: 10px;--lh-footnote: 13px;--t-display: 34px;--t-kpi: 30px;--edge: 14px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 18px;--sp-10: 20px;--sp-11: 22px;--sp-12: 26px;--sp-13: 32px;--icon-sm: 13px;--icon-md: 17px;--skel-h: 12px;--kpi-target-h: 6px;--spark-h: 34px;--sb-w-full: 232px;--sb-w-rail: 64px;--hairline: 1px;--lift: -2px;--ctl-sm: 30px;--ctl-md: 38px;--tile-min-h: 108px;--tile-col-min: 150px}[data-atlas]{--brand-blue: #0682ff;--brand-blue-deep: #0056c8;--brand-cyan: #64d2ff;--brand-indigo: #5e5ce6;--brand-magenta: #bf5af2}[data-atlas][data-atlas-theme=dark]{color-scheme:dark;--label: rgba(255, 255, 255, .85);--label-2: rgba(255, 255, 255, .55);--label-3: rgba(255, 255, 255, .25);--label-4: rgba(255, 255, 255, .1);--label-5: rgba(255, 255, 255, .05);--separator: rgba(255, 255, 255, .1);--fill-1: rgba(255, 255, 255, .1);--fill-2: rgba(255, 255, 255, .08);--fill-3: rgba(255, 255, 255, .05);--fill-4: rgba(255, 255, 255, .03);--fill-5: rgba(255, 255, 255, .02);--fill-control: var(--fill-1);--fill-1-opaque: #242424;--fill-2-opaque: #1c1c1c;--fill-3-opaque: #141414;--control-on-bg: rgba(255, 255, 255, .18);--control-on-shadow: 0 1px 3px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .1);--accent: #3a9bff;--apple-blue: #0091ff;--apple-blue-vibrant: #0a99ff;--mat-ultrathin: rgba(0, 0, 0, .1);--mat-thin: rgba(0, 0, 0, .2);--mat-medium: rgba(0, 0, 0, .29);--mat-thick: rgba(0, 0, 0, .4);--mat-ultrathick: rgba(0, 0, 0, .5);--mat-medium-opaque: #1c1f26;--glass-tint: var(--mat-medium);--glass-sheen-hi: rgba(255, 255, 255, .09);--glass-sheen-lo: rgba(255, 255, 255, .03);--glass-edge-a: rgba(255, 255, 255, .36);--glass-edge-b: rgba(255, 255, 255, .05);--glass-spec: rgba(255, 255, 255, .18);--glass-shadow: 0 18px 50px rgba(0, 0, 0, .42);--card-bg: rgba(28, 28, 32, .78);--card-bg-opaque: #1d1d21;--inset-bg: rgba(118, 118, 128, .18);--link: #409cff;--tooltip-bg: rgba(0, 0, 0, .4);--tooltip-fg: rgba(255, 255, 255, .92);--tile-blue: color-mix(in srgb, var(--brand-blue) 34%, #11151f);--tile-cyan: color-mix(in srgb, var(--brand-cyan) 30%, #11151f);--tile-indigo: color-mix(in srgb, var(--brand-indigo) 36%, #11151f);--tile-green: color-mix(in srgb, var(--positive) 30%, #11151f);--tile-fg: #ffffff;--tile-icon-bg: rgba(255, 255, 255, .22);--warning-fg: var(--warning);--wp-classic: radial-gradient(55% 65% at 82% 8%, rgba(6, 130, 255, .34), transparent 70%), radial-gradient(45% 55% at 8% 92%, rgba(94, 92, 230, .26), transparent 70%), linear-gradient(135deg, #0a1230 0%, #0c1a48 45%, #070e22 100%);--wp-deep: radial-gradient(70% 45% at 50% 0%, rgba(30, 90, 230, .3), transparent 70%), linear-gradient(180deg, #060a1e 0%, #0a1440 55%, #050816 100%);--wp-royal: radial-gradient(48% 58% at 10% 12%, rgba(40, 140, 255, .58), transparent 65%), radial-gradient(42% 52% at 88% 86%, rgba(94, 92, 230, .36), transparent 70%), linear-gradient(150deg, #081130 0%, #0b1c52 50%, #060c24 100%);--wp-split: radial-gradient(60% 70% at 30% 40%, rgba(56, 120, 255, .22), transparent 70%), linear-gradient(115deg, #102a6e 0%, #0e2460 30%, #070d24 52%, #060a1c 100%);--wp-beam: linear-gradient(115deg, transparent 6%, rgba(110, 170, 255, .22) 12%, rgba(110, 170, 255, .04) 19%, transparent 24%), linear-gradient(115deg, transparent 40%, rgba(150, 190, 255, .13) 46%, transparent 53%), radial-gradient(50% 60% at 85% 90%, rgba(94, 92, 230, .22), transparent 70%), linear-gradient(180deg, #05091c 0%, #070d26 60%, #04060f 100%);--wp-bloom: radial-gradient(40% 50% at 16% 20%, rgba(6, 130, 255, .52), transparent 68%), radial-gradient(34% 44% at 78% 16%, rgba(100, 210, 255, .3), transparent 70%), radial-gradient(46% 52% at 64% 86%, rgba(94, 92, 230, .36), transparent 70%), linear-gradient(180deg, #060a1c 0%, #080c22 60%, #05070f 100%);--wp-ember: radial-gradient(44% 52% at 12% 90%, rgba(255, 120, 80, .3), transparent 68%), radial-gradient(52% 58% at 86% 10%, rgba(20, 90, 220, .38), transparent 70%), linear-gradient(160deg, #070a1e 0%, #0a1232 55%, #0c0a14 100%);--wp-ocean: radial-gradient(55% 60% at 82% 88%, rgba(20, 180, 200, .32), transparent 70%), radial-gradient(50% 55% at 12% 10%, rgba(6, 120, 255, .38), transparent 70%), linear-gradient(160deg, #04121f 0%, #06203a 50%, #03101e 100%)}[data-atlas][data-atlas-theme=light]{color-scheme:light;--label: rgba(0, 0, 0, .85);--label-2: rgba(0, 0, 0, .5);--label-3: rgba(0, 0, 0, .25);--label-4: rgba(0, 0, 0, .1);--label-5: rgba(0, 0, 0, .05);--separator: rgba(0, 0, 0, .1);--fill-1: rgba(0, 0, 0, .1);--fill-2: rgba(0, 0, 0, .08);--fill-3: rgba(0, 0, 0, .05);--fill-4: rgba(0, 0, 0, .03);--fill-5: rgba(0, 0, 0, .02);--fill-control: var(--fill-1);--fill-1-opaque: #e8e8ea;--fill-2-opaque: #ededef;--fill-3-opaque: #f2f2f4;--control-on-bg: #ffffff;--control-on-shadow: 0 1px 3px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .04);--accent: var(--brand-blue);--apple-blue: #0088ff;--apple-blue-vibrant: #0078f0;--mat-ultrathin: rgba(246, 246, 246, .36);--mat-thin: rgba(246, 246, 246, .48);--mat-medium: rgba(246, 246, 246, .6);--mat-thick: rgba(246, 246, 246, .72);--mat-ultrathick: rgba(246, 246, 246, .84);--mat-medium-opaque: #eef0f3;--glass-tint: var(--mat-medium);--glass-sheen-hi: rgba(255, 255, 255, .6);--glass-sheen-lo: rgba(255, 255, 255, .18);--glass-edge-a: rgba(255, 255, 255, .85);--glass-edge-b: rgba(255, 255, 255, .18);--glass-spec: rgba(255, 255, 255, .55);--glass-shadow: 0 18px 50px rgba(20, 30, 60, .18);--card-bg: rgba(255, 255, 255, .8);--card-bg-opaque: #ffffff;--inset-bg: rgba(118, 118, 128, .1);--link: #007aff;--tooltip-bg: rgba(246, 246, 246, .72);--tooltip-fg: #4d4d4d;--tile-blue: color-mix(in srgb, var(--brand-blue) 26%, #ffffff);--tile-cyan: color-mix(in srgb, var(--brand-cyan) 30%, #ffffff);--tile-indigo: color-mix(in srgb, var(--brand-indigo) 24%, #ffffff);--tile-green: color-mix(in srgb, var(--positive) 26%, #ffffff);--tile-fg: #10233f;--tile-icon-bg: rgba(0, 0, 0, .1);--warning-fg: #8a6d00;--wp-classic: radial-gradient(55% 65% at 82% 8%, rgba(6, 130, 255, .48), transparent 70%), radial-gradient(45% 55% at 8% 92%, rgba(94, 92, 230, .36), transparent 70%), linear-gradient(135deg, #d8e5fb 0%, #b1cbf5 45%, #cfdcf4 100%);--wp-deep: radial-gradient(70% 45% at 50% 0%, rgba(25, 95, 235, .42), transparent 70%), radial-gradient(50% 40% at 50% 110%, rgba(94, 92, 230, .25), transparent 70%), linear-gradient(180deg, #d9e6fc 0%, #aac4f2 55%, #cddcf5 100%);--wp-royal: radial-gradient(48% 58% at 10% 12%, rgba(15, 115, 255, .6), transparent 65%), radial-gradient(42% 52% at 88% 86%, rgba(94, 92, 230, .34), transparent 70%), linear-gradient(150deg, #d2e2fc 0%, #b3caf6 50%, #d3def6 100%);--wp-split: radial-gradient(60% 70% at 30% 40%, rgba(56, 120, 255, .24), transparent 70%), linear-gradient(115deg, #97bbf4 0%, #a8c6f6 30%, #e2eaf8 52%, #eaeff8 100%);--wp-beam: linear-gradient(115deg, transparent 6%, rgba(35, 105, 250, .3) 12%, rgba(35, 105, 250, .07) 19%, transparent 24%), linear-gradient(115deg, transparent 40%, rgba(35, 105, 250, .17) 46%, transparent 53%), radial-gradient(50% 60% at 85% 90%, rgba(94, 92, 230, .22), transparent 70%), linear-gradient(180deg, #e2eaf8 0%, #cfdcf2 60%, #dde6f4 100%);--wp-bloom: radial-gradient(40% 50% at 16% 20%, rgba(6, 130, 255, .46), transparent 68%), radial-gradient(34% 44% at 78% 16%, rgba(60, 185, 235, .38), transparent 70%), radial-gradient(46% 52% at 64% 86%, rgba(94, 92, 230, .34), transparent 70%), linear-gradient(180deg, #dde7f9 0%, #cbd9f3 60%, #dae3f4 100%);--wp-ember: radial-gradient(44% 52% at 12% 90%, rgba(255, 105, 60, .38), transparent 68%), radial-gradient(52% 58% at 86% 10%, rgba(25, 95, 230, .36), transparent 70%), linear-gradient(160deg, #e6e4ee 0%, #d6dcef 55%, #ecdfd5 100%);--wp-ocean: radial-gradient(55% 60% at 82% 88%, rgba(10, 160, 190, .4), transparent 70%), radial-gradient(50% 55% at 12% 10%, rgba(6, 120, 255, .36), transparent 70%), linear-gradient(160deg, #d4e8ef 0%, #bcd8e8 50%, #cfe2ec 100%)}[data-atlas] *,[data-atlas] *:before,[data-atlas] *:after{box-sizing:border-box}[data-atlas] :where(h1,h2,h3,h4,p){margin:0}[data-atlas] button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}[data-atlas] :where(a,button,input,[tabindex]):focus-visible{outline:4px solid var(--accent-glow);outline-offset:2px;border-radius:inherit}[data-atlas] .mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}[data-atlas] h1,[data-atlas] h2,[data-atlas] h3,[data-atlas] h4{font:inherit;margin:0}[data-atlas] table{width:100%;min-width:0;border-collapse:collapse}[data-atlas] th,[data-atlas] td{padding:0;border:0;vertical-align:inherit;text-align:inherit}[data-atlas] th{background:transparent;color:inherit;font-weight:inherit;text-transform:none}[data-atlas] tbody tr:hover{background:transparent}[data-atlas] code{display:inline;max-width:none;border:0;border-radius:0;padding:0;background:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}[data-atlas] .glass{position:relative;background:linear-gradient(115deg,var(--glass-sheen-hi) 0%,var(--glass-sheen-lo) 28%,transparent 55%,var(--glass-sheen-lo) 100%),var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1px 0 var(--glass-spec),inset 0 -1px #ffffff0a,var(--glass-shadow)}[data-atlas] .glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--glass-edge-a) 0%,var(--glass-edge-b) 38%,var(--glass-edge-b) 62%,var(--glass-edge-a) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}[data-atlas][data-atlas-tier=liquid].chromium .glass{-webkit-backdrop-filter:url(#liquid-lens) saturate(var(--glass-sat));backdrop-filter:url(#liquid-lens) saturate(var(--glass-sat))}[data-atlas] .card{position:relative;border-radius:var(--r-card);background:var(--card-bg);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border:1px solid var(--separator);box-shadow:inset 0 1px #ffffff12,0 10px 30px #0000001a;padding:20px 22px;transition:transform .18s ease,box-shadow .18s ease}[data-atlas] .card:hover,[data-atlas] .card.force-hover{transform:translateY(var(--lift));box-shadow:inset 0 1px #ffffff17,0 16px 40px #00000029}@media(prefers-reduced-transparency:reduce){[data-atlas] .glass{background:var(--card-bg-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-atlas][data-atlas-glass=reduced] .glass,[data-atlas][data-atlas-glass=reduced] .card{background:var(--card-bg-opaque)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-atlas][data-atlas-glass=reduced] .tooltip{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-atlas] .cta.glasscap{color:var(--on-accent);border-radius:var(--r-capsule);padding:var(--sp-4) var(--sp-9);background:var(--accent);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #0000002e,var(--shadow-control)}[data-atlas].chromium .cta.glasscap{background:linear-gradient(180deg,#ffffff73,#fff0 46%),radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.25),transparent 60%),var(--accent);background-blend-mode:soft-light,screen,normal}[data-atlas] .card-head{display:flex;align-items:baseline;gap:var(--sp-6);margin-bottom:var(--sp-2);flex-wrap:wrap}[data-atlas] .card-title{font-size:var(--t-title2);font-weight:var(--w-semi);letter-spacing:-.01em}[data-atlas] .card-sub{font-size:var(--t-callout);color:var(--label-2)}[data-atlas] .kpi-label{font-size:var(--t-callout);font-weight:var(--w-semi);letter-spacing:.03em;text-transform:uppercase;color:var(--label-2)}[data-atlas] .kpi-value{margin-top:var(--sp-4);font-size:var(--t-kpi);font-weight:var(--w-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-atlas] .kpi-meta{margin-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);font-size:var(--t-callout);color:var(--label-2)}[data-atlas] .kpi-target{margin-top:var(--sp-6);display:grid;gap:var(--sp-2)}[data-atlas] .kpi-target-track{position:relative;height:var(--kpi-target-h);border-radius:var(--r-capsule);background:var(--fill-control);overflow:hidden}[data-atlas] .kpi-target-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-capsule);background:var(--accent)}[data-atlas] .kpi-target.met .kpi-target-fill{background:var(--positive)}[data-atlas] .kpi-target-cap{display:flex;justify-content:space-between;font-size:var(--t-footnote);color:var(--label-3);font-variant-numeric:tabular-nums}[data-atlas] .kpi-spark{margin-top:var(--sp-6);height:var(--spark-h);display:block}[data-atlas] .kpi-spark>svg,[data-atlas] .kpi-spark>*{width:100%;height:100%;display:block}[data-atlas] .takeaway{font-size:var(--t-body);color:var(--label-2);margin:var(--sp-1) 0 var(--sp-8)}[data-atlas] .takeaway b,[data-atlas] .takeaway strong{color:var(--label);font-weight:var(--w-semi)}[data-atlas] .takeaway.is-emphasis{color:var(--label)}[data-atlas] .legend{display:flex;gap:var(--sp-8);margin-left:auto;font-size:var(--t-subhead);color:var(--label-2)}[data-atlas] .legend i{display:inline-block;width:var(--sp-4);height:var(--sp-4);border-radius:var(--sp-1);margin-right:var(--sp-3);vertical-align:-.05em}[data-atlas] .chart{width:100%;height:auto;display:block}[data-atlas] .chart text{font-family:inherit;font-size:var(--t-footnote);fill:var(--label-3);font-variant-numeric:tabular-nums}[data-atlas] .chart line{stroke:var(--separator)}[data-atlas] .chart-freshness{font-size:var(--t-footnote);color:var(--label-3)}[data-atlas] .delta{font-weight:var(--w-bold);font-variant-numeric:tabular-nums;border-radius:var(--r-capsule);padding:var(--sp-1) var(--sp-4);font-size:var(--t-subhead)}[data-atlas] .delta.up{color:var(--positive);background:color-mix(in srgb,var(--positive) 13%,transparent)}[data-atlas] .delta.down{color:var(--negative);background:color-mix(in srgb,var(--negative) 13%,transparent)}[data-atlas] .delta.flat{color:var(--label-2);background:var(--fill-control)}[data-atlas] .cta{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--t-callout);font-weight:var(--w-semi);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-capsule);padding:var(--sp-4) var(--sp-8);transition:background .15s ease}[data-atlas] .cta:hover,[data-atlas] .cta.force-hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}[data-atlas] .cta.filled{color:var(--on-accent);background:var(--accent);box-shadow:var(--sheen-cta),var(--shadow-control)}[data-atlas] .cta.filled:hover{background:color-mix(in srgb,var(--accent) 88%,var(--on-accent))}[data-atlas] .cta:disabled,[data-atlas] .cta.disabled{opacity:.4;pointer-events:none}[data-atlas] .tbl-wrap{width:100%;overflow-x:auto}[data-atlas] table{width:100%;border-collapse:collapse;font-size:var(--t-body)}[data-atlas] thead th{text-align:left;font-size:var(--t-subhead);font-weight:var(--w-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--label-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--hairline) solid var(--separator)}[data-atlas] thead th.num{text-align:right}[data-atlas] tbody td{padding:var(--sp-5);border-bottom:var(--hairline) solid var(--separator);color:var(--label-2)}[data-atlas] tbody tr:last-child td{border-bottom:0}[data-atlas] tbody td:first-child{color:var(--label);font-weight:var(--w-med)}[data-atlas] td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--label)}[data-atlas] tbody tr:hover,[data-atlas] tbody tr.force-hover{background:var(--fill-control)}[data-atlas] tbody tr.selected{background:var(--accent-soft)}[data-atlas] tbody tr.selected td:first-child{color:var(--label)}[data-atlas] tbody tr.disabled{opacity:.4}[data-atlas] .sb-aside{width:var(--sb-w-full);max-width:100%;overflow:hidden;padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1);border-radius:var(--r-panel);transition:width .3s cubic-bezier(.4,0,.2,1)}[data-atlas] .sb-aside[data-mode=rail]{width:var(--sb-w-rail);align-items:center}[data-atlas] .sb-brand{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-7);white-space:nowrap}[data-atlas] .sb-brand .mk{width:var(--sp-12);height:var(--sp-12);border-radius:var(--sp-3);background:linear-gradient(150deg,var(--brand-blue),var(--brand-indigo));flex:none}[data-atlas] .sb-brand .mk-text{font-size:var(--t-title3);font-weight:var(--w-bold);letter-spacing:-.01em}[data-atlas] .sb-toggle{display:grid;place-items:center;width:var(--sp-13);height:var(--sp-13);border-radius:50%;color:var(--label-2);background:transparent;flex:none;margin-left:auto;transition:background .13s ease,color .13s ease}[data-atlas] .sb-toggle:hover{color:var(--label);background:var(--fill-control)}[data-atlas] .sb-nav{display:flex;flex-direction:column;gap:var(--sp-1)}[data-atlas] .sb-aside[data-mode=rail] .sb-nav{align-items:center}[data-atlas] .sb-link{position:relative;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-row);color:var(--label-2);font-size:var(--t-headline);font-weight:var(--w-med);white-space:nowrap;width:100%;text-align:left}[data-atlas] .sb-link svg{width:var(--icon-md);height:var(--icon-md);flex:none;opacity:.85}[data-atlas] .sb-link .lbl{transition:opacity .18s ease}[data-atlas] .sb-link:hover,[data-atlas] .sb-link.force-hover{background:var(--fill-control);color:var(--label)}[data-atlas] .sb-link.active{background:var(--sel-bg);color:var(--label);box-shadow:var(--ring-sel)}[data-atlas] .sb-link.active svg{color:var(--accent);opacity:1}[data-atlas] .sb-aside[data-mode=rail] .sb-link{justify-content:center;padding:var(--sp-4) 0;width:var(--sp-13)}[data-atlas] .sb-aside[data-mode=rail] .sb-link .lbl,[data-atlas] .sb-aside[data-mode=rail] .sb-brand .mk-text{display:none}[data-atlas] .sb-aside[data-mode=rail] .sb-link[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + var(--sp-5));top:50%;transform:translateY(-50%);background:var(--tooltip-bg);color:var(--tooltip-fg);-webkit-backdrop-filter:blur(var(--tooltip-blur));backdrop-filter:blur(var(--tooltip-blur));font-size:var(--t-subhead);font-weight:var(--w-med);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-row);white-space:nowrap;box-shadow:var(--shadow-tooltip);z-index:5}[data-atlas] .sb-account{display:flex;align-items:center;gap:var(--sp-4);margin-top:auto;padding:var(--sp-4);border-radius:var(--r-row);color:var(--label-2);white-space:nowrap;width:100%;text-align:left;transition:background .13s ease,color .13s ease}[data-atlas] .sb-account:hover{background:var(--fill-control);color:var(--label)}[data-atlas] .sb-account .avatar{display:grid;place-items:center;width:var(--sp-13);height:var(--sp-13);border-radius:50%;background:var(--fill-2);color:var(--label-2);font-size:var(--t-subhead);font-weight:var(--w-bold);flex:none}[data-atlas] .sb-account .acct-body{min-width:0;flex:1;display:grid}[data-atlas] .sb-account .acct-name{font-size:var(--t-headline);font-weight:var(--w-semi);color:var(--label);overflow:hidden;text-overflow:ellipsis}[data-atlas] .sb-account .acct-meta{font-size:var(--t-subhead);color:var(--label-3);overflow:hidden;text-overflow:ellipsis}[data-atlas] .sb-account .chev{margin-left:auto;width:var(--icon-sm);height:var(--icon-sm);opacity:.5;flex:none}[data-atlas] .sb-aside[data-mode=rail] .sb-account{justify-content:center}[data-atlas] .sb-aside[data-mode=rail] .sb-account .acct-body,[data-atlas] .sb-aside[data-mode=rail] .sb-account .chev{display:none}[data-atlas] .sb-aside .nav-item{width:100%;position:relative}[data-atlas] .sb-aside[data-mode=rail] .nav-item{justify-content:center;padding:var(--sp-4) 0;width:var(--ctl-md)}[data-atlas] .sb-aside[data-mode=rail] .nav-item>span,[data-atlas] .sb-aside[data-mode=rail] .nav-item .ext,[data-atlas] .sb-aside[data-mode=rail] .nav-section{display:none}[data-atlas] .sb-aside[data-mode=rail] .sb-brand{justify-content:center}[data-atlas] .sb-aside[data-mode=rail] .sb-brand .mk{display:none}[data-atlas] .sb-aside[data-mode=rail] .sb-toggle{margin-left:0}[data-atlas] .sb-aside[data-mode=rail] .nav-item[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + var(--sp-5));top:50%;transform:translateY(-50%);background:var(--tooltip-bg);color:var(--tooltip-fg);-webkit-backdrop-filter:blur(var(--tooltip-blur));backdrop-filter:blur(var(--tooltip-blur));font-size:var(--t-subhead);font-weight:var(--w-med);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-row);white-space:nowrap;box-shadow:var(--shadow-tooltip);z-index:5}[data-atlas] .sb-aside.is-focus{display:none}[data-atlas] .page-head{display:flex;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;padding-bottom:var(--sp-6)}[data-atlas] .page-head .ph-titles{display:grid;gap:var(--sp-2);min-width:0}[data-atlas] .ph-title{font-size:var(--t-largetitle);font-weight:var(--w-bold);letter-spacing:-.02em;line-height:var(--lh-largetitle)}[data-atlas] .ph-context{font-size:var(--t-callout);color:var(--label-2)}[data-atlas] .ph-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}[data-atlas] .empty-state,[data-atlas] .error-state{display:grid;justify-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-13) var(--sp-8);max-width:100%}[data-atlas] .empty-icon,[data-atlas] .error-icon{display:grid;place-items:center;color:var(--label-3);margin-bottom:var(--sp-1)}[data-atlas] .error-icon{color:var(--negative)}[data-atlas] .empty-title,[data-atlas] .error-title{font-size:var(--t-title3);font-weight:var(--w-semi);color:var(--label)}[data-atlas] .empty-msg,[data-atlas] .error-msg{font-size:var(--t-body);color:var(--label-2);max-width:42ch;line-height:var(--lh-body)}[data-atlas] .empty-action,[data-atlas] .error-action{margin-top:var(--sp-2)}[data-atlas] .loading-state{display:grid;gap:var(--sp-5);width:100%}[data-atlas] .skel{height:var(--skel-h);border-radius:var(--sp-2);background:var(--fill-3);animation:atlas-skel 1.4s ease-in-out infinite}[data-atlas] .skel.w90{width:90%}[data-atlas] .skel.w70{width:70%}[data-atlas] .skel.w50{width:50%}[data-atlas] .skel.tall{height:var(--spark-h);border-radius:var(--r-card)}@media(prefers-reduced-motion:reduce){[data-atlas] .skel{animation:none}}@keyframes atlas-skel{0%,to{opacity:1}50%{opacity:.45}}[data-atlas] .seg{display:inline-flex;background:var(--fill-control);border-radius:var(--r-seg);padding:var(--sp-1);gap:var(--sp-1)}[data-atlas] .seg.full{display:flex}[data-atlas] .seg button{flex:1;font-size:var(--t-callout);font-weight:var(--w-med);padding:var(--sp-3) var(--sp-7);border-radius:var(--r-seg-on);color:var(--label-2);transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}[data-atlas] .seg button.on{background:var(--control-on-bg);color:var(--label);box-shadow:var(--control-on-shadow)}[data-atlas] .seg button:hover:not(.on):not(:disabled){color:var(--label)}[data-atlas] .seg button:disabled{opacity:.4;cursor:default}[data-atlas] .status{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--t-subhead);font-weight:var(--w-semi);border-radius:var(--r-capsule);padding:var(--sp-1) var(--sp-5)}[data-atlas] .status:before{content:"";width:var(--sp-3);height:var(--sp-3);border-radius:50%;background:currentColor}[data-atlas] .status.pass{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,transparent)}[data-atlas] .status.stale{color:var(--warning-fg);background:color-mix(in srgb,var(--warning) 12%,transparent)}[data-atlas] .status.fail{color:var(--negative);background:color-mix(in srgb,var(--negative) 12%,transparent)}[data-atlas] .chip{display:inline-flex;align-items:center;gap:var(--sp-3);background:var(--inset-bg);border-radius:var(--r-capsule);padding:var(--sp-3) var(--sp-7);font-size:var(--t-callout);font-weight:var(--w-med);color:var(--label-2);white-space:nowrap}[data-atlas] .chip .dot{width:var(--sp-3);height:var(--sp-3);border-radius:50%;background:var(--positive)}[data-atlas] .search{display:inline-flex;align-items:center;gap:var(--sp-4);background:var(--inset-bg);border-radius:var(--r-capsule);padding:var(--sp-3) var(--sp-7);color:var(--label-2);font-size:var(--t-body);width:100%;max-width:100%;transition:box-shadow .15s ease}[data-atlas] .search svg{width:var(--icon-sm);height:var(--icon-sm);opacity:.7;flex:none}[data-atlas] .search input{border:0;background:none;color:var(--label);font-size:var(--t-body);width:100%;outline:none}[data-atlas] .search input::placeholder{color:var(--label-3)}[data-atlas] .search:focus-within,[data-atlas] .search.force-focus{box-shadow:var(--ring-focus)}[data-atlas] .search.disabled{opacity:.4;pointer-events:none}[data-atlas] .iconbtn-group{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--fill-control);border-radius:var(--r-capsule);padding:var(--sp-1)}[data-atlas] .iconbtn{display:grid;place-items:center;width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-capsule);color:var(--label-2);transition:background .13s ease,color .13s ease}[data-atlas] .iconbtn svg{width:var(--sp-8);height:var(--sp-8)}[data-atlas] .iconbtn:hover:not(:disabled):not(.disabled),[data-atlas] .iconbtn.force-hover{background:var(--fill-2);color:var(--label)}[data-atlas] .iconbtn.selected{background:var(--control-on-bg);color:var(--label);box-shadow:var(--control-on-shadow)}[data-atlas] .iconbtn:disabled,[data-atlas] .iconbtn.disabled{opacity:.35;cursor:default}[data-atlas] .iconbtn.dropdown{width:auto;padding:0 var(--sp-5);gap:var(--sp-2)}[data-atlas] .iconbtn.dropdown svg.chev{width:var(--sp-6);height:var(--sp-6);opacity:.7}[data-atlas] .iconbtn-divider{width:var(--hairline);height:var(--sp-9);background:var(--separator);margin:0 var(--sp-2);flex:none}[data-atlas] .tabbar{display:flex;align-items:center;gap:var(--sp-3);background:var(--fill-control);border-radius:var(--r-capsule);padding:var(--sp-2);width:100%;max-width:100%}[data-atlas] .tab{flex:1;text-align:center;padding:var(--sp-4) var(--sp-9);border-radius:var(--r-capsule);font-size:var(--t-title3);font-weight:var(--w-semi);color:var(--label-2);transition:color .13s ease,box-shadow .13s ease;white-space:nowrap}[data-atlas] .tab:hover:not(.selected){color:var(--label)}[data-atlas] .tab.selected{color:var(--label);box-shadow:var(--ring-accent)}[data-atlas] .tab.disabled{opacity:.4;pointer-events:none}[data-atlas] .tab-add{flex:none;width:var(--ctl-md);height:var(--ctl-md);border-radius:50%;display:grid;place-items:center;background:var(--fill-2);color:var(--label-2);transition:background .13s ease,color .13s ease}[data-atlas] .tab-add:hover{background:var(--fill-1);color:var(--label)}[data-atlas] .tab-add svg{width:var(--sp-9);height:var(--sp-9)}[data-atlas] .tabbar.inline{width:auto}[data-atlas] .tabbar.inline .tab{flex:none}[data-atlas] .tab-add.focus-exit{background:var(--fill-1)}[data-atlas] .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-col-min),1fr));gap:var(--sp-6);width:100%;max-width:100%}[data-atlas] .tile{border-radius:var(--r-tile);padding:var(--sp-7);min-height:var(--tile-min-h);display:flex;flex-direction:column;justify-content:space-between;color:var(--tile-fg);position:relative;text-align:left;box-shadow:var(--shadow-control);transition:transform .18s ease,box-shadow .18s ease}[data-atlas] .tile .tile-top{display:flex;align-items:flex-start;justify-content:space-between}[data-atlas] .tile .tile-icon{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-tile-icon);background:var(--tile-icon-bg);display:grid;place-items:center}[data-atlas] .tile .tile-icon svg{width:var(--sp-8);height:var(--sp-8)}[data-atlas] .tile .tile-count{font-size:var(--t-largetitle);font-weight:var(--w-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-atlas] .tile .tile-label{font-size:var(--t-callout);font-weight:var(--w-semi);opacity:.92}[data-atlas] .tile.blue{background:var(--tile-blue)}[data-atlas] .tile.cyan{background:var(--tile-cyan)}[data-atlas] .tile.indigo{background:var(--tile-indigo)}[data-atlas] .tile.green{background:var(--tile-green)}[data-atlas] .tile:hover,[data-atlas] .tile.force-hover{transform:translateY(var(--lift));box-shadow:var(--shadow-control),var(--shadow-lift)}[data-atlas] .tile.selected{box-shadow:var(--shadow-control),var(--ring-tile-sel)}[data-atlas] .tile.disabled{opacity:.4;pointer-events:none}[data-atlas] .disc{width:100%;max-width:100%}[data-atlas] .disc-row{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-row);cursor:pointer;color:var(--label);font-size:var(--t-headline);font-weight:var(--w-semi);text-align:left;-webkit-user-select:none;user-select:none}[data-atlas] .disc-row:hover{background:var(--fill-control)}[data-atlas] .disc-row .chev{width:var(--icon-sm);height:var(--icon-sm);color:var(--label-3);transition:transform .2s ease;flex:none}[data-atlas] .disc.open>.disc-row .chev{transform:rotate(90deg)}[data-atlas] .disc-row .count{margin-left:auto;font-size:var(--t-subhead);font-weight:var(--w-semi);color:var(--label-2);background:var(--fill-2);border-radius:var(--r-capsule);padding:0 var(--sp-4);font-variant-numeric:tabular-nums}[data-atlas] .disc-children{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility .25s ease}[data-atlas] .disc.open>.disc-children{grid-template-rows:1fr;visibility:visible}[data-atlas] .disc-children>.disc-inner{overflow:hidden;min-height:0;padding-left:var(--sp-10)}[data-atlas] .disc-child{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-row);color:var(--label-2);font-size:var(--t-body);font-weight:var(--w-med);text-align:left;cursor:pointer}[data-atlas] .disc-child:hover{background:var(--fill-control);color:var(--label)}[data-atlas] .disc-child.selected{background:var(--accent-soft);color:var(--label)}[data-atlas] .disc-child.disabled{opacity:.4;pointer-events:none}[data-atlas] .disc-child .count{margin-left:auto;font-size:var(--t-subhead);color:var(--label-3);font-variant-numeric:tabular-nums}[data-atlas] .tagcloud{display:flex;flex-wrap:wrap;gap:var(--sp-4);max-width:100%}[data-atlas] .tag{display:inline-flex;align-items:center;gap:var(--sp-3);background:var(--fill-control);color:var(--label-2);border-radius:var(--r-capsule);padding:var(--sp-2) var(--sp-6);font-size:var(--t-callout);font-weight:var(--w-med)}[data-atlas] .tag.accent{background:var(--accent-soft);color:var(--accent)}[data-atlas] .tag.selected{background:var(--accent);color:var(--on-accent)}[data-atlas] .tag.disabled{opacity:.4;pointer-events:none}[data-atlas] .tag .x{display:grid;place-items:center;width:var(--sp-7);height:var(--sp-7);border-radius:50%;opacity:.5;cursor:pointer}[data-atlas] .tag .x:hover{opacity:.95;background:var(--fill-1)}[data-atlas] .tag .x svg{width:var(--sp-4);height:var(--sp-4)}[data-atlas] .tooltip{display:inline-block;background:var(--tooltip-bg);color:var(--tooltip-fg);-webkit-backdrop-filter:blur(var(--tooltip-blur));backdrop-filter:blur(var(--tooltip-blur));font-size:var(--t-subhead);font-weight:var(--w-med);line-height:var(--lh-footnote);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-row);box-shadow:var(--shadow-tooltip);position:relative}[data-atlas] .tooltip.arrow-down:after{content:"";position:absolute;top:100%;left:var(--sp-9);width:var(--sp-4);height:var(--sp-4);background:var(--tooltip-bg);transform:translateY(calc(var(--sp-2) * -1)) rotate(45deg);box-shadow:var(--shadow-tooltip-arrow)}[data-atlas] .listrows{width:100%;max-width:100%}[data-atlas] .listrow{display:flex;align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-row);text-align:left}[data-atlas] .listrow+.listrow{border-top:var(--hairline) solid var(--separator)}[data-atlas] .listrow .lead{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:50%;background:var(--fill-2);display:grid;place-items:center;color:var(--label-2);flex:none;font-size:var(--t-callout);font-weight:var(--w-bold)}[data-atlas] .listrow .lead svg{width:var(--icon-md);height:var(--icon-md)}[data-atlas] .listrow .lr-body{min-width:0;flex:1}[data-atlas] .listrow .lr-title{font-size:var(--t-body);font-weight:var(--w-semi);color:var(--label)}[data-atlas] .listrow .lr-meta{font-size:var(--t-subhead);color:var(--label-2)}[data-atlas] .listrow .lr-trail{color:var(--label-3);font-size:var(--t-callout);font-variant-numeric:tabular-nums}[data-atlas] .listrow:hover,[data-atlas] .listrow.force-hover{background:var(--fill-control)}[data-atlas] .listrow.selected{background:var(--accent-soft)}[data-atlas] .listrow.selected .lr-title{color:var(--label)}[data-atlas] .listrow.disabled{opacity:.4}[data-atlas] .nav{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;max-width:100%}[data-atlas] .nav-section{font-size:var(--t-subhead);font-weight:var(--w-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);padding:var(--sp-8) var(--sp-6) var(--sp-3)}[data-atlas] .nav-item{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-nav);font-size:var(--t-headline);font-weight:var(--w-med);letter-spacing:-.005em;color:var(--label-2);text-align:left;width:100%;transition:background .15s ease,color .15s ease}[data-atlas] .nav-item:hover,[data-atlas] .nav-item.force-hover{background:var(--fill-control);color:var(--label)}[data-atlas] .nav-item.active{background:var(--sel-bg);color:var(--label);box-shadow:var(--ring-sel)}[data-atlas] .nav-item.active svg{color:var(--accent);opacity:1}[data-atlas] .nav-item:disabled,[data-atlas] .nav-item.disabled{opacity:.4;pointer-events:none}[data-atlas] .nav-item svg{flex:none;width:var(--icon-md);height:var(--icon-md);opacity:.85}[data-atlas] .nav-item .ext{margin-left:auto;width:var(--sp-6);height:var(--sp-6);opacity:.5}[data-atlas] .nav-helper{display:block;font-size:var(--t-footnote);font-weight:var(--w-reg);color:inherit;opacity:.6}[data-atlas] .app-toolbar{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6);border-radius:var(--r-capsule)}[data-atlas] .app-toolbar .tb-crumb{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--t-title3);font-weight:var(--w-semi);color:var(--label);white-space:nowrap;min-width:0}[data-atlas] .app-toolbar .tb-crumb .sep{color:var(--label-3);font-weight:var(--w-reg)}[data-atlas] .app-toolbar .tb-crumb .muted{color:var(--label-2);font-weight:var(--w-med);overflow:hidden;text-overflow:ellipsis}[data-atlas] .app-toolbar .tb-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end}[data-atlas] .app-toolbar .tb-search{width:var(--sp-13);min-width:0;flex:1 1 auto;max-width:100%}.shellRoot{--shell-gutter: 20px;--shell-toolbar-h: 56px;--shell-header-offset: calc(2 * var(--shell-gutter) + var(--shell-toolbar-h));position:relative;display:flex;gap:var(--shell-gutter);align-items:flex-start;min-height:100vh;padding:var(--shell-gutter)}.shellRoot .shellWallpaperRoot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.shellRoot .shellWallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shell-wallpaper)}.shellRoot .shellSideRoot{position:sticky;top:var(--shell-gutter);z-index:40;flex:none;display:flex;height:calc(100vh - 2 * var(--shell-gutter))}.shellRoot .shellSideInner{position:relative;display:flex}.shellRoot .shellAccountMenu{position:absolute;left:calc(100% + 10px);bottom:0;width:300px;z-index:70;border-radius:var(--r-panel);padding:var(--sp-7);display:grid;gap:var(--sp-6)}.shellRoot .shellAccountMenuGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.shellRoot .shellAccountMenuName{font-size:13px;font-weight:650;color:var(--label)}.shellRoot .shellAccountMenuMeta{margin-top:2px;overflow:hidden;font-size:11px;color:var(--label-2);text-overflow:ellipsis;white-space:nowrap}.shellRoot .shellAccountMenuLabel{font-size:10.5px;font-weight:600;letter-spacing:.5px;color:var(--label-3);text-transform:uppercase}.shellRoot .shellAccountMenuRow{display:grid;gap:var(--sp-3)}.shellRoot .shellMain{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--shell-gutter)}.shellRoot .shellHeaderRoot{position:sticky;top:var(--shell-gutter);z-index:30}.shellRoot .shellHeaderRoot .app-toolbar{min-height:var(--shell-toolbar-h)}.shellRoot .shellContent{position:relative;border-radius:18px;background:#f4f6f8;min-height:calc(100vh - var(--shell-header-offset) - var(--shell-gutter))}.shellRoot .shellContent.atlas{background:none}.shellRoot .shellFocusExit{position:fixed;top:var(--shell-gutter);right:var(--shell-gutter);z-index:80}@media(max-width:720px){.shellRoot{--shell-gutter: 10px}}.dashboardModule .kpi-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboardModule .kpi-hero-card{display:grid;gap:10px;align-content:start;min-height:300px;border:1px solid #c9d7e4;border-radius:8px;background:#fff;padding:16px}.dashboardModule .kpi-hero-card>strong{color:#172033;font-size:40px;line-height:1}.dashboardModule .kpi-section-heading{margin:20px 0 0;color:#172033;font-size:16px}.dashboardModule .kpi-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboardModule .kpi-secondary-card{display:grid;gap:6px;align-content:start;min-height:122px;border:1px solid #d8e1ea;border-radius:8px;background:#fff;padding:14px}.dashboardModule .kpi-secondary-card>strong{color:#172033;font-size:26px;line-height:1}.dashboardModule .kpi-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboardModule .kpi-card-header span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.dashboardModule .kpi-hero-card small,.dashboardModule .kpi-secondary-card small{color:#64748b;font-size:12px;font-weight:700}.dashboardModule .kpi-no-target{font-style:italic;font-weight:600}.dashboardModule .kpi-card-muted{background:#f8fafc;border-style:dashed}.dashboardModule .kpi-coming-soon{align-self:start;border:1px solid #d8e1ea;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11px;font-weight:800;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.dashboardModule .kpi-attainment{display:flex;align-items:center;gap:8px}.dashboardModule .kpi-attainment-track{flex:1;height:8px;border-radius:999px;background:#e6ecf3;overflow:hidden}.dashboardModule .kpi-attainment-fill{height:100%;border-radius:999px}.dashboardModule .kpi-attainment-ahead{background:#15803d}.dashboardModule .kpi-attainment-on-track{background:#1f6685}.dashboardModule .kpi-attainment-behind{background:#b45309}.dashboardModule .kpi-attainment em{color:#172033;font-size:12px;font-style:normal;font-weight:800;min-width:38px;text-align:right}.dashboardModule .kpi-month-chart{width:100%;height:auto;border:1px solid #d8e1ea;border-radius:8px;background:#fbfdff}.dashboardModule .kpi-chart-gridline{stroke:#e2e8f0;stroke-width:1}.dashboardModule .kpi-chart-area{fill:#1f66851f}.dashboardModule .kpi-chart-line{stroke:#1f6685;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dashboardModule .kpi-chart-dot{fill:#1f6685}.dashboardModule .kpi-chart-callout{fill:#172033;font-size:13px;font-weight:800}.dashboardModule .kpi-chart-month{fill:#94a3b8;font-size:10px;font-weight:700}@media(max-width:1100px){.dashboardModule .kpi-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboardModule .kpi-hero-grid,.dashboardModule .kpi-secondary-grid{grid-template-columns:1fr}}.dashboardModule{min-height:calc(100vh - var(--shell-header-offset, 74px));background:#f4f6f8}.dashboardModule .workspace{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:calc(100vh - var(--shell-header-offset, 74px));background:#f4f6f8}.dashboardModule .report-sidebar{position:sticky;top:var(--shell-header-offset, 74px);height:calc(100vh - var(--shell-header-offset, 74px));overflow:auto;border-right:1px solid #dbe1ea;background:#fff;padding:18px 16px}.dashboardModule .sidebar-heading{margin-bottom:14px}.dashboardModule .sidebar-heading h2{margin-bottom:2px;font-size:18px;line-height:1.25}.dashboardModule .sidebar-heading p,.dashboardModule .page-title p,.dashboardModule .panel-heading p,.dashboardModule .stage span,.dashboardModule .numbers span{margin-bottom:0;color:#64748b}.dashboardModule .report-list{display:grid;gap:10px}.dashboardModule .report-category{display:grid;gap:8px}.dashboardModule .report-category-toggle{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center;width:100%;min-height:48px;border:1px solid #b8c6d6;border-radius:8px;background:#e6edf4;color:#172033;padding:9px 10px;text-align:left}.dashboardModule .report-category-toggle:hover{border-color:#9fb0c2;background:#dce7f0}.dashboardModule .report-category-toggle strong,.dashboardModule .report-category-toggle small{display:block}.dashboardModule .report-category-toggle small{color:#64748b}.dashboardModule .report-category-toggle em{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:18px;font-style:normal;font-weight:800;line-height:1}.dashboardModule .report-category-items{display:grid;gap:8px;padding-left:14px}.dashboardModule .report-category-items>button{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:62px;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#172033;padding:10px;text-align:left}.dashboardModule .report-category-items>button:hover,.dashboardModule .report-category-items .active-report{border-color:#b8c6d6;background:#f0f6f8}.dashboardModule .report-category-items .active-report{box-shadow:inset 3px 0 #1f6685}.dashboardModule .report-category-items strong,.dashboardModule .report-category-items small{display:block}.dashboardModule .content-shell{position:relative;min-width:0;padding:18px 24px 24px}.dashboardModule .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:start center;padding-top:88px;background:#f4f6f8b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboardModule .loading-card{display:inline-flex;gap:10px;align-items:center;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#172033;padding:12px 14px;box-shadow:0 10px 28px #1720331f}.dashboardModule .spinner{width:18px;height:18px;border:3px solid #dbe4ec;border-top-color:#1f6685;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboardModule .page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.dashboardModule .page-title h1{margin-bottom:0;font-size:28px;letter-spacing:0;line-height:1.15}.dashboardModule .report-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dashboardModule .report-controls select{height:38px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#273245;padding:0 12px;font-size:14px}.dashboardModule .status-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:16px}.dashboardModule .status-strip span{border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#334155;padding:8px 12px;font-size:13px}.dashboardModule .error-panel{display:grid;gap:4px;margin-bottom:14px;border:1px solid #e8c36a;border-radius:8px;background:#fff8e8;color:#5a4214;padding:12px 14px}.dashboardModule .panel,.dashboardModule .total-users-card{background:#fff;border:1px solid #dde2ea;border-radius:8px}.dashboardModule .total-users-card{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:18px;align-items:stretch;margin-bottom:16px;padding:18px}.dashboardModule .total-users-card span,.dashboardModule .total-users-card small,.dashboardModule .total-breakdown span{display:block;color:#64748b}.dashboardModule .total-users-card>div>strong{display:block;margin:8px 0 6px;font-size:42px;line-height:1}.dashboardModule .total-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboardModule .total-breakdown button{border:1px solid #dde2ea;border-radius:8px;background:#fff;padding:14px;text-align:left}.dashboardModule .total-breakdown button:hover{border-color:#b8c6d6;background:#f0f6f8}.dashboardModule .total-breakdown strong{display:block;margin-top:8px;font-size:24px}.dashboardModule .cohort-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-bottom:16px}.dashboardModule .transition-spacer{min-height:1px}.dashboardModule .transition-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboardModule .transition-group>div{border:1px solid #dde2ea;border-radius:8px;background:#fff;padding:9px 10px}.dashboardModule .transition-group span,.dashboardModule .transition-group strong,.dashboardModule .transition-group small{display:block}.dashboardModule .transition-group span{color:#526176;font-size:12px;font-weight:850}.dashboardModule .transition-group strong{margin-top:4px;color:#172033;font-size:16px;line-height:1.1}.dashboardModule .transition-group small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.25}.dashboardModule .returning-transition>div{border-color:#b8c6d6;background:#f0f6f8}.dashboardModule .returning-transition small{color:#1f6685;font-weight:800}.dashboardModule .lapsed-transition>div{border-color:#dec987;background:#fffaf0}.dashboardModule .lapsed-transition span,.dashboardModule .lapsed-transition small{color:#7a5a18}.dashboardModule .bridge-end{border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#64748b;padding:11px 12px;font-size:13px;font-weight:800}.dashboardModule .bridge-end.right{text-align:right}.dashboardModule .bridge-line{position:relative;display:flex;justify-content:center;align-items:center;min-height:42px;color:#172033;text-align:center;flex-wrap:wrap}.dashboardModule .bridge-line:before{content:"";position:absolute;left:50%;width:min(380px,calc(100% - 34px));top:50%;height:2px;background:#1f6685;transform:translate(-50%)}.dashboardModule .bridge-line:after{content:"";position:absolute;left:calc(50% + min(185px,42%));top:calc(50% - 5px);width:10px;height:10px;border-top:2px solid #1f6685;border-right:2px solid #1f6685;transform:rotate(45deg)}.dashboardModule .bridge-line span,.dashboardModule .bridge-line strong{position:relative;z-index:1;border:1px solid #cdd9e5;background:#fff}.dashboardModule .bridge-line span{border-right:0;border-radius:999px 0 0 999px;padding:7px 10px 7px 12px;color:#334155;font-size:13px}.dashboardModule .bridge-line strong{border-radius:0 999px 999px 0;padding:7px 12px 7px 10px;color:#1f6685;font-size:13px;white-space:nowrap}.dashboardModule .funnel-graphs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.dashboardModule .panel{padding:16px;margin-bottom:16px}.dashboardModule .graph-panel{min-height:560px}.dashboardModule .panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.dashboardModule .panel-heading.compact{margin-bottom:10px}.dashboardModule .panel-heading h2{margin-bottom:3px;font-size:19px}.dashboardModule .funnel{display:grid;gap:8px}.dashboardModule .funnel-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;width:100%;min-height:68px;border:1px solid #dde2ea;border-radius:8px;background:#fff;padding:11px 12px;text-align:left}.dashboardModule .funnel-row:hover,.dashboardModule .funnel-row.selected{border-color:#b8c6d6;background:#f0f6f8}.dashboardModule .prior-period-panel{border-color:#dec987;background:#fffaf0}.dashboardModule .prior-period-panel .panel-heading p,.dashboardModule .prior-period-panel .stage span,.dashboardModule .prior-period-panel .numbers span{color:#7a5a18}.dashboardModule .prior-period-panel .funnel-row{border-color:#e7d69b;background:#fffdf7}.dashboardModule .prior-period-panel .bar-wrap{background:#efe2b7}.dashboardModule .prior-period-panel .bar{background:linear-gradient(90deg,#b8872d,#d6a84a)}.dashboardModule .prior-period-panel .funnel-row:hover{border-color:#b8872d;background:#fff7e3}.dashboardModule .stage span{display:block;font-size:12px}.dashboardModule .numbers span{display:inline-block;margin-right:8px;font-size:12px}.dashboardModule .numbers .median-action{display:block;margin-top:2px;color:#1f6685;font-weight:800}.dashboardModule .stage strong,.dashboardModule .numbers strong{display:block;color:#172033}.dashboardModule .bar-wrap{position:relative;height:16px;border-radius:999px;overflow:hidden;background:#e7edf3}.dashboardModule .bar{height:100%;border-radius:inherit;background:#1f6685}.dashboardModule .decomposition-panel{position:relative;overflow:hidden;border:1px solid #dde2ea;border-radius:8px;background:#fff}.dashboardModule .tree-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;gap:10px;align-items:flex-start;justify-content:center;padding-top:105px;background:#fbfdffad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboardModule .tree-loading strong{border:1px solid #d7dce5;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 10px 28px #1720331a}.dashboardModule .decomposition-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #dde2ea;padding:16px}.dashboardModule .decomposition-toolbar h2{margin-bottom:3px;font-size:19px}.dashboardModule .decomposition-toolbar p{margin-bottom:0;color:#64748b}.dashboardModule .tree-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboardModule .tree-legend span{border:1px solid #d7dce5;border-radius:999px;background:#f8fafc;color:#526176;padding:5px 9px;font-size:12px;font-weight:800}.dashboardModule .decomposition-scroll{overflow:auto;background:#f8fafc;padding:18px}.dashboardModule .decomposition-canvas{position:relative;width:1880px;height:520px;margin:0 auto;background:#f8fafc}.dashboardModule .tree-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.dashboardModule .tree-lines path{fill:none;stroke:#526176;stroke-width:1.75;transition:opacity .15s ease,stroke .15s ease,stroke-width .15s ease}.dashboardModule .tree-lines path.selected-path-line{stroke:#1f6685;stroke-width:2.6}.dashboardModule .tree-lines path.dimmed-line{opacity:.18}.dashboardModule .tree-lines marker path{fill:#526176;stroke:none}.dashboardModule .tree-node{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px solid #d7dce5;border-radius:6px;background:#fff;color:#172033;padding:9px 10px;text-align:center;font-size:12px;font-weight:750;line-height:1.2;box-shadow:0 1px #1720330a;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.dashboardModule .tree-node:hover,.dashboardModule .tree-node.selected-node{border-color:#1f6685;box-shadow:0 0 0 3px #1f668524}.dashboardModule .tree-node.selected-path-node{border-color:#1f6685;background:#f0f6f8}.dashboardModule .tree-node.dimmed-node{opacity:.36}.dashboardModule .tree-node.collapsed-node{border-style:dashed}.dashboardModule .tree-node strong,.dashboardModule .tree-node span,.dashboardModule .tree-node em,.dashboardModule .tree-node small{display:block}.dashboardModule .tree-node strong{font-size:13px;line-height:1.1}.dashboardModule .tree-node span{color:#1f6685;font-size:17px;font-weight:900}.dashboardModule .tree-node em{color:#526176;font-size:10px;font-style:normal;font-weight:850;line-height:1.15}.dashboardModule .tree-node em.growth-positive,.dashboardModule .breakout-card em.growth-positive{color:#0f7a4f}.dashboardModule .tree-node em.growth-negative,.dashboardModule .breakout-card em.growth-negative{color:#b42318}.dashboardModule .tree-node em.growth-flat,.dashboardModule .breakout-card em.growth-flat{color:#64748b}.dashboardModule .tree-node small{color:#64748b;font-size:10px;font-weight:800;line-height:1.2}.dashboardModule .tree-node.root{border-color:#17334a;background:#17334a;color:#fff}.dashboardModule .tree-node.primary{border-color:#d7dce5;background:#fff;color:#243349}.dashboardModule .tree-node.product,.dashboardModule .tree-node.segment,.dashboardModule .tree-node.venue-node{border-color:#d7dce5;background:#fff}.dashboardModule .tree-node.venue-node span{color:#1f6685}.dashboardModule .tree-node.user-node{border-color:#d7dce5;background:#fff}.dashboardModule .tree-node.user-node span{color:#1f6685}.dashboardModule .tree-node.product-node{border-color:#d7dce5;background:#fff}.dashboardModule .tree-node.product-node span{color:#1f6685}.dashboardModule .tree-node.small,.dashboardModule .tree-node.leaf{border-color:#a6b3c2;background:#fff}.dashboardModule .tree-node.leaf:not(.venue-node):not(.user-node):not(.product-node){background:#f8fafc}.dashboardModule .breakout-panel{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(420px,1fr);gap:14px;align-items:start;border-top:1px solid #dde2ea;background:#f8fafc;padding:14px 16px}.dashboardModule .selected-summary,.dashboardModule .breakout-detail{border:1px solid #dde2ea;border-radius:8px;background:#fff;padding:12px}.dashboardModule .selected-summary-heading,.dashboardModule .breakout-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.dashboardModule .selected-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboardModule .selected-summary-card{border:1px solid #dde2ea;border-radius:8px;background:#fff;padding:9px 10px}.dashboardModule .breakout-panel span,.dashboardModule .breakout-panel small,.dashboardModule .selected-summary-card span{display:block;color:#64748b;font-size:12px;font-weight:800}.dashboardModule .breakout-panel strong,.dashboardModule .selected-summary-card strong{display:block;color:#172033}.dashboardModule .selected-summary-heading strong,.dashboardModule .breakout-detail-header strong{font-size:16px}.dashboardModule .selected-summary-card strong{margin-top:4px;font-size:17px;line-height:1.1}.dashboardModule .selected-summary-card strong.growth-positive{color:#0f7a4f}.dashboardModule .selected-summary-card strong.growth-negative{color:#b42318}.dashboardModule .selected-summary-card strong.growth-flat{color:#64748b}.dashboardModule .breakout-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dashboardModule .breakout-tabs button{height:38px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#526176;padding:0 12px;font-weight:850}.dashboardModule .breakout-tabs .active-breakout{border-color:#1f6685;background:#f0f6f8;color:#17334a}.dashboardModule .breakout-cards{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:8px}.dashboardModule .breakout-card{border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#172033;padding:9px 10px;text-align:left}.dashboardModule .breakout-card:hover,.dashboardModule .breakout-card.selected-breakout-card{border-color:#1f6685;box-shadow:0 0 0 3px #1f66851f}.dashboardModule .breakout-card.selected-breakout-card{background:#f0f6f8}.dashboardModule .breakout-card span{color:#1f6685;font-size:18px}.dashboardModule .breakout-card em{display:block;color:#526176;font-size:11px;font-style:normal;font-weight:850}.dashboardModule .venue-table-panel{border-top:1px solid #dde2ea;background:#fff;padding:16px}.dashboardModule .venue-table-header,.dashboardModule .venue-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboardModule .venue-table-header{margin-bottom:12px}.dashboardModule .venue-table-status{display:flex;align-items:center;gap:12px}.dashboardModule .venue-table-status-loading{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7dce5;border-radius:999px;background:#fff;color:#17334a;padding:5px 9px;box-shadow:0 4px 14px #17203314}.dashboardModule .venue-table-status-loading .spinner{width:14px;height:14px;border-width:2px}.dashboardModule .venue-table-header span,.dashboardModule .venue-table-footer span{color:#64748b;font-size:12px;font-weight:800}.dashboardModule .venue-table-header strong{display:block;color:#172033;font-size:18px}.dashboardModule .venue-table-scroll{position:relative;overflow:auto;border:1px solid #dde2ea;border-radius:8px}.dashboardModule .venue-table-scroll-loading .venue-table{opacity:.42}.dashboardModule .venue-table-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;gap:10px;align-items:center;justify-content:center;min-height:170px;background:#fbfdffc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboardModule .venue-table-loading strong{border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#172033;padding:10px 12px;box-shadow:0 10px 28px #1720331a}.dashboardModule .venue-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.dashboardModule .venue-table th{background:#f8fafc;border-bottom:1px solid #dde2ea;padding:0;text-align:right}.dashboardModule .venue-table th:first-child,.dashboardModule .venue-table td:first-child{text-align:left}.dashboardModule .venue-table th button{width:100%;border:0;background:transparent;color:#526176;padding:10px 12px;text-align:inherit;font:inherit;font-weight:900}.dashboardModule .venue-table th button span{display:inline-block;margin-left:6px;color:#1f6685;font-size:10px}.dashboardModule .venue-table td{border-bottom:1px solid #edf2f7;color:#172033;padding:10px 12px;text-align:right;font-weight:800;white-space:nowrap}.dashboardModule .venue-table tr:last-child td{border-bottom:0}.dashboardModule .venue-table td strong,.dashboardModule .venue-table td span{display:block}.dashboardModule .venue-table td span{color:#64748b;font-size:12px;font-weight:750}.dashboardModule .venue-table-error{margin-bottom:10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:10px 12px;font-size:13px;font-weight:800}.dashboardModule .venue-table-footer{margin-top:10px}.dashboardModule .venue-table-footer div{display:flex;gap:8px}.dashboardModule .venue-table-footer button{height:34px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#17334a;padding:0 12px;font-weight:850}.dashboardModule .venue-table-footer button:disabled{cursor:not-allowed;opacity:.45}.dashboardModule .points-dashboard{position:relative;display:grid;gap:16px}.dashboardModule .points-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboardModule .points-hero-card{display:grid;gap:12px;min-height:330px;border:1px solid #c9d7e4;border-radius:8px;background:#fff;padding:16px}.dashboardModule .points-hero-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboardModule .points-hero-card-header span,.dashboardModule .points-hero-card-header em{color:#64748b;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.dashboardModule .metric-definition-link{color:inherit;text-decoration:none;text-decoration-color:transparent;text-underline-offset:3px;cursor:help}.dashboardModule .metric-definition-link:hover,.dashboardModule .metric-definition-link:focus-visible{color:#1f6685;text-decoration:underline;text-decoration-color:currentColor}.dashboardModule .points-hero-card>strong{color:#172033;font-size:42px;line-height:1}.dashboardModule .points-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboardModule .points-kpi-card{display:grid;gap:6px;min-height:122px;border:1px solid #d8e1ea;border-radius:8px;background:#fff;padding:14px}.dashboardModule .focused-metric{border-color:#1f6685;box-shadow:0 0 0 3px #1f668524}.dashboardModule .points-kpi-card span,.dashboardModule .points-kpi-card em,.dashboardModule .points-health-grid span,.dashboardModule .points-redemption-box span,.dashboardModule .manual-summary span,.dashboardModule .points-category-row span,.dashboardModule .source-table-list span{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.dashboardModule .metric-delta-indicator{color:#64748b;font-size:12px;font-style:normal;font-weight:850;line-height:1.2}.dashboardModule .metric-delta-indicator.positive{color:#0f766e}.dashboardModule .metric-delta-indicator.negative{color:#a16207}.dashboardModule .metric-delta-indicator.neutral{color:#64748b}.dashboardModule .points-kpi-card strong{color:#172033;font-size:26px;line-height:1}.dashboardModule .points-main-grid,.dashboardModule .points-secondary-grid{display:grid;gap:16px;align-items:start}.dashboardModule .points-main-grid{grid-template-columns:1fr}.dashboardModule .points-secondary-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.dashboardModule .points-line-grid,.dashboardModule .points-category-list{display:grid;gap:8px}.dashboardModule .points-line-grid{gap:12px}.dashboardModule .points-daily-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardModule .liability-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.dashboardModule .points-line-card{border:1px solid #d8e1ea;border-radius:8px;background:#fbfdff;padding:14px}.dashboardModule .liability-balance-card{display:grid;align-content:start;min-height:238px;background:#fff}.dashboardModule .points-line-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboardModule .points-line-header div{display:grid;gap:3px}.dashboardModule .points-line-header span,.dashboardModule .points-line-header em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.dashboardModule .points-line-header strong{color:#172033;font-size:22px;line-height:1}.dashboardModule .points-line-header small{color:#64748b;font-size:11px;line-height:1.2}.dashboardModule .segmented-control{display:inline-flex;align-items:center;gap:2px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:2px}.dashboardModule .segmented-control button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 10px}.dashboardModule .segmented-control button.active{background:#fff;color:#172033;box-shadow:0 1px 2px #0f172a1f}.dashboardModule .points-line-chart{display:block;width:100%;height:198px;overflow:visible}.dashboardModule .liability-balance-card .points-line-chart{height:134px;margin-top:10px}.dashboardModule .points-line-chart text{fill:#64748b;font-size:24px;font-weight:850}.dashboardModule .points-line-xlabel{text-anchor:middle}.dashboardModule .points-line-ylabel{text-anchor:end}.dashboardModule .points-axis-line{stroke:#475569;stroke-linecap:round;stroke-width:3}.dashboardModule .points-line-gridline{stroke:#d7e1ec;stroke-width:1}.dashboardModule .points-line-gridline.zero-line{stroke:#94a3b8;stroke-dasharray:8 8;opacity:.55}.dashboardModule .points-line-area{pointer-events:none}.dashboardModule .points-line-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 4px 5px rgba(23,32,51,.12))}.dashboardModule .liability-step-path{stroke-linejoin:round;stroke-width:6}.dashboardModule .liability-area{opacity:.85}.dashboardModule .points-bar{opacity:.9;filter:drop-shadow(0 4px 5px rgba(23,32,51,.1))}.dashboardModule .points-prior-marker-underlay{stroke:#fff;stroke-linecap:round;stroke-width:10}.dashboardModule .points-prior-marker{stroke:#475569;stroke-linecap:round;stroke-width:5}.dashboardModule .points-line-point{stroke:#fff;stroke-width:2.5}.dashboardModule .points-line-point.latest-point{stroke-width:4}.dashboardModule .points-line-callout rect{fill:#fff;stroke:#cbd5e1;stroke-width:1;filter:drop-shadow(0 4px 7px rgba(23,32,51,.12))}.dashboardModule .points-line-callout text{fill:#172033;font-size:26px;font-weight:900;text-anchor:middle}.dashboardModule .points-category-row strong,.dashboardModule .points-category-row em{color:#172033;font-size:13px;font-style:normal}.dashboardModule .points-category-meter{height:10px;overflow:hidden;border-radius:999px;background:#e8eef5}.dashboardModule .points-category-meter div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d6f98,#40a9c5)}.dashboardModule .points-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboardModule .points-health-grid>div,.dashboardModule .points-redemption-box>div,.dashboardModule .manual-summary>div{border:1px solid #d8e1ea;border-radius:8px;background:#fbfdff;padding:11px 12px}.dashboardModule .points-health-grid strong,.dashboardModule .points-redemption-box strong,.dashboardModule .manual-summary strong{display:block;margin-top:6px;color:#172033;font-size:21px;line-height:1.05}.dashboardModule .points-redemption-box,.dashboardModule .manual-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dashboardModule .points-category-row{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(120px,1fr) 90px 70px;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.dashboardModule .points-category-row:last-child{border-bottom:0;padding-bottom:0}.dashboardModule .points-category-row span{display:block;margin-top:2px;font-weight:700}.dashboardModule .source-table-list{display:grid;gap:8px}.dashboardModule .source-table-list span{display:block;overflow-wrap:anywhere;border:1px solid #d8e1ea;border-radius:8px;background:#fbfdff;padding:8px 10px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.dashboardModule .points-transfer-table td:first-child{white-space:nowrap}.dashboardModule .points-transfer-table td:nth-child(2){min-width:210px}.dashboardModule .points-transfer-table td:nth-child(2) span{display:block;margin-top:2px;color:#64748b;font-size:12px}.dashboardModule .empty-copy{margin:0;color:#64748b;font-size:13px}@media(max-width:1120px){.dashboardModule .workspace,.dashboardModule .funnel-graphs,.dashboardModule .total-users-card,.dashboardModule .cohort-bridge,.dashboardModule .points-hero-grid,.dashboardModule .points-main-grid,.dashboardModule .points-secondary-grid,.dashboardModule .liability-line-grid,.dashboardModule .points-daily-trend-grid{grid-template-columns:1fr}.dashboardModule .points-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardModule .bridge-end,.dashboardModule .bridge-end.right{text-align:center}.dashboardModule .report-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #dbe1ea}.dashboardModule .report-category-items{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardModule .decomposition-toolbar{display:grid}.dashboardModule .breakout-panel{grid-template-columns:1fr}}@media(max-width:900px){.dashboardModule .app-topbar{grid-template-columns:1fr}.dashboardModule .user-block,.dashboardModule .logout-link{width:100%}.dashboardModule .app-menu{width:auto}.dashboardModule .app-menu-panel{width:min(340px,calc(100vw - 32px))}.dashboardModule .header-nav{justify-content:flex-start}}@media(max-width:760px){.dashboardModule .app-topbar,.dashboardModule .content-shell{padding:16px}.dashboardModule .page-title{display:grid}.dashboardModule .report-category-items,.dashboardModule .funnel-row,.dashboardModule .points-card-grid,.dashboardModule .points-hero-grid,.dashboardModule .points-health-grid,.dashboardModule .points-redemption-box,.dashboardModule .manual-summary,.dashboardModule .points-category-row{grid-template-columns:1fr}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,select{font:inherit}button{border:0}h1,h2,h3,p{margin:0}.authScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f8}.authPanel{width:min(420px,100%);padding:28px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1720331a}.authPanel h1{margin:18px 0 8px;font-size:1.45rem}.authPanel p{margin:0 0 22px;color:#64748b;line-height:1.5}.appShell{min-height:100vh}.appHeader{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:max-content auto 1fr;align-items:center;gap:18px;min-height:74px;padding:12px 24px;border-bottom:1px solid #dbe1ea;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brandBlock{display:flex;align-items:center;gap:12px;min-width:0}.brandCopy{min-width:0}.brandMark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#17324a;color:#fff}.eyebrow{margin-bottom:3px;color:#627088;font-size:12px;font-weight:800;text-transform:uppercase}h1{font-size:23px;line-height:1.05}h2{font-size:18px;line-height:1.25}.apiDocsPage{padding:22px 24px 36px}.apiDocsHeader{margin-bottom:16px}.swaggerFrame{overflow:hidden;border:1px solid #dbe1ea;border-radius:8px;background:#fff}.swaggerFrame .swagger-ui{color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.swaggerFrame .swagger-ui .scheme-container{box-shadow:none;border-bottom:1px solid #dbe1ea}.headerNav{display:flex;align-items:center;justify-content:flex-start}.appMenu{position:relative;flex:0 0 auto}.appMenuButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-height:38px;padding:0 12px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#243349;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.appMenuButton:hover{border-color:#b8c6d6;color:#172033}.appMenuButton:focus-visible,.appMenuButton[aria-expanded=true]{border-color:#b8c6d6;background:#fff;color:#172033}.appMenuPanel{position:absolute;top:calc(100% + 9px);left:0;z-index:30;display:grid;width:min(340px,calc(100vw - 32px));padding:6px;border:1px solid #d7dce5;border-radius:8px;background:#fff;box-shadow:0 18px 46px #17203329}.appMenuItem{display:grid;gap:3px;width:100%;min-height:54px;padding:9px 10px;border-radius:7px;background:transparent;color:#243349;cursor:pointer;text-align:left;text-decoration:none}.appMenuItem span{display:inline-flex;align-items:center;gap:7px;font-weight:850}.appMenuItem small{color:#67758a;font-size:12px;line-height:1.25}.appMenuItem:hover,.appMenuItem.active{background:#f0f6f8;color:#17324a}.appMenuItem.disabled{cursor:not-allowed;opacity:.55}.headerActions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:10px}.authBox,.userBlock,.logoutButton,.controlButton,.searchBox,.toggleBox,.selectBox{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#273245}.authBox{max-width:240px;padding:0 12px;color:#4f5c70;font-size:13px}.authBox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBlock{max-width:260px;padding:0 12px;color:#4f5c70;font-size:13px}.userBlock>span{display:grid;min-width:0}.userBlock strong,.userBlock small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBlock strong{color:#243349;font-size:13px;line-height:1.15}.userBlock small{color:#67758a;font-size:12px;line-height:1.15}.logoutButton{justify-content:center;padding:0 11px;color:#344155;font-weight:800;text-decoration:none;white-space:nowrap}.logoutButton:hover{border-color:#b8c6d6;color:#172033}.controlButton{cursor:pointer;padding:0 12px;font-weight:800}.controlButton.primary{border-color:#1f6685;background:#1f6685;color:#fff}.controlButton.dangerAction{border-color:#c8a451;background:#fff8e8;color:#6f4d00}.controlButton:disabled{cursor:not-allowed;opacity:.65}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.errorBanner{margin:18px 24px 0;padding:12px 14px;border:1px solid #ef9a9a;border-radius:8px;background:#fff5f5;color:#9d1c1c}.portalHome{margin:18px 24px 24px}.portalIntro{display:grid;gap:7px;max-width:760px;margin-bottom:18px}.portalIntro h2{font-size:28px}.portalIntro p:last-child{color:#5d6a7e;line-height:1.45}.portalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portalCard{display:grid;gap:9px;min-height:190px;padding:16px;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#172033;text-align:left;text-decoration:none;cursor:pointer}.portalCard:hover{border-color:#b8c6d6;box-shadow:0 8px 22px #17203314}.portalCard.disabled{cursor:default;opacity:.62}.portalCard.disabled:hover{border-color:#dde2ea;box-shadow:none}.portalCard strong,.portalCard span,.portalCard em{display:block}.portalCard strong{font-size:17px}.portalCard span{color:#5d6a7e;font-size:13px;line-height:1.45}.portalCard em{align-self:end;color:#1f6685;font-size:13px;font-style:normal;font-weight:800}.portalIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#eaf3f6;color:#1f6685}.dataCentralApp{padding-bottom:24px}.appSubheader{display:flex;align-items:center;justify-content:flex-start;margin:18px 24px 12px}.subNav{display:inline-flex;min-width:0;overflow:hidden;border:1px solid #dce2ea;border-radius:8px;background:#f8fafc}.subNavButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px;min-height:36px;border-right:1px solid #dce2ea;background:transparent;color:#4e5b70;cursor:pointer;font-weight:800}.subNavButton:last-child{border-right:0}.subNavButton.active{background:#fff;color:#172033;box-shadow:inset 0 -2px #28708f}.summaryGrid,.workArea{margin-right:24px;margin-left:24px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;margin-bottom:18px}.statCard{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid #dde2ea;border-radius:8px;background:#fff}.statIcon{display:inline-flex;color:#386f8f}.statCard strong,.statCard span{display:block}.statCard strong{font-size:22px;line-height:1.1}.statCard span{margin-top:3px;color:#68758a;font-size:13px}.workArea{margin-bottom:24px}.catalog,.assetPage{border:1px solid #dde2ea;border-radius:8px;background:#fff}.catalogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{margin-top:14px;color:#6c788b}.catalog,.assetPage{overflow:hidden}.assetPage{margin:0 24px 24px}.slackAdminPage{min-height:520px}.inlineError,.inlineSuccess{margin:14px 16px 0;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.inlineError{border:1px solid #f3c4c4;background:#fff5f5;color:#9b1c1c}.inlineSuccess{border:1px solid #bfdbc9;background:#f1faf4;color:#17623a;white-space:pre-wrap}.slackSelectionGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #e1e5ec;background:#f8fafc}.slackSelectionGuide div{display:grid;gap:4px;min-width:0}.slackSelectionGuide strong{color:#253044;font-size:12px}.slackSelectionGuide span{color:#637085;font-size:12px;line-height:1.4}.slackAdminLayout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:430px}.slackExportList{border-right:1px solid #e1e5ec;padding:12px;background:#fbfcfe}.slackExportRow{display:grid;gap:5px;width:100%;border:1px solid transparent;border-radius:7px;padding:11px;background:transparent;color:#253044;cursor:pointer;text-align:left}.slackExportRow:hover,.slackExportRow.active{border-color:#d7e0eb;background:#fff}.slackExportRow strong,.slackExportRow span,.slackExportRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slackExportRow span{color:#637085;font-size:12px}.slackExportRow small{color:#28708f;font-size:12px;font-weight:800}.slackExportForm{display:grid;gap:14px;align-content:start;padding:16px}.slackExportForm label{display:grid;gap:6px}.slackExportForm label span{color:#4d5a6f;font-size:12px;font-weight:900}.slackExportForm input,.slackExportForm select,.slackExportForm textarea{width:100%;border:1px solid #d8e0eb;border-radius:7px;padding:10px 11px;background:#fff;color:#202a3d;font:inherit}.slackExportForm select{cursor:pointer}.slackExportForm textarea{min-height:132px;resize:vertical}.checkboxLine{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important}.checkboxLine input{width:16px;height:16px;accent-color:#1f6685}.formGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metricPicker{display:grid;gap:8px}.metricPicker>span{color:#4d5a6f;font-size:12px;font-weight:900}.metricOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metricOption{display:grid!important;grid-template-columns:16px minmax(0,1fr);gap:4px 8px!important;align-items:center;border:1px solid #d8e0eb;border-radius:7px;padding:9px;background:#fff}.metricOption input{width:16px;height:16px;accent-color:#1f6685}.metricOption span,.metricOption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricOption small{grid-column:2;color:#6c788b;font-size:11px}.templateTokens{display:flex;flex-wrap:wrap;gap:7px}.templateTokens code{border:1px solid #d8e0eb;border-radius:6px;padding:4px 7px;background:#f8fafc;color:#354258;font-size:12px}.formActions{display:flex;gap:10px;justify-content:flex-end}.slackBlockPreview{display:grid;gap:8px;border:1px solid #d8e0eb;border-radius:7px;padding:12px;background:#fbfcfe}.slackBlockPreview span{color:#4d5a6f;font-size:12px;font-weight:900}.slackBlockPreview pre{max-height:360px;margin:0;overflow:auto;border-radius:6px;padding:12px;background:#172033;color:#eef2f7;font-size:12px;line-height:1.5;white-space:pre-wrap}.slackImagePreview{display:grid;gap:8px;border:1px solid #d8e0eb;border-radius:7px;padding:12px;background:#fbfcfe}.slackImagePreview span{color:#4d5a6f;font-size:12px;font-weight:900}.slackImagePreview img{display:block;width:100%;max-height:720px;overflow:auto;border:1px solid #d8e0eb;border-radius:7px;background:#eef3f8;object-fit:contain;object-position:top center}.slackImagePreviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.slackImagePreviewGrid figure{display:grid;gap:6px;margin:0}.slackImagePreviewGrid figcaption{color:#6c788b;font-size:12px;font-weight:800}.confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#1720336b}.confirmDialog{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(520px,100%);border:1px solid #d8e0eb;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #17203338}.confirmIcon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f2c6c6;border-radius:8px;background:#fff5f5;color:#b42318}.confirmDialog .eyebrow{margin:0 0 4px;color:#b42318;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.confirmDialog h3{margin:0;color:#172033;font-size:20px;line-height:1.2}.confirmDialog p{margin:8px 0 0;color:#637085;line-height:1.45}.confirmActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.controlButton.solidDanger{border-color:#b42318;background:#b42318;color:#fff}.catalogHeader{padding:16px;border-bottom:1px solid #e1e5ec}.catalogHeader p{margin-top:4px;color:#6c788b;font-size:13px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.searchBox,.selectBox{padding:0 10px}.toggleBox{padding:0 12px;font-size:13px;font-weight:800;white-space:nowrap}.toggleBox input{width:15px;height:15px;margin:0;accent-color:#1f6685}.searchBox input,.selectBox select{width:180px;border:0;outline:0;background:transparent;color:#273245}.selectBox select{width:170px}.wideSelect select{width:230px}.directionSelect select{width:92px}.assetTypeSelect select{width:190px}.businessSelect select{width:160px}.assetTabs{display:inline-flex;gap:4px;margin:0 0 14px;border:1px solid #d8e0eb;border-radius:7px;padding:3px;background:#f8fafc}.assetTabs button{min-width:124px;border:0;border-radius:5px;padding:8px 12px;background:transparent;color:#526074;cursor:pointer;font-size:13px;font-weight:800}.assetTabs button.active{background:#fff;color:#172033;box-shadow:0 1px 2px #141e2e14}.tableWrap{overflow-x:auto}.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e1e5ec;background:#fff;color:#68758a;font-size:13px}.paginationButtons{display:inline-flex;align-items:center;gap:10px}.paginationButtons button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7dce5;border-radius:7px;background:#fff;color:#273245;cursor:pointer}.paginationButtons button:disabled{cursor:not-allowed;opacity:.45}.paginationButtons strong{color:#344155;font-size:13px}table{width:100%;min-width:1040px;border-collapse:collapse}.terminalTable{min-width:1500px}.dbtAssetTable{min-width:1340px}.lookerAssetTable{min-width:1420px}.bigQueryAssetTable{min-width:1480px}.terminalTable th:first-child,.terminalTable td:first-child{width:700px}.terminalTable th:nth-child(3),.terminalTable td:nth-child(3){width:210px}.terminalTable th:nth-child(2),.terminalTable td:nth-child(2){width:120px}.terminalTable th:nth-child(4),.terminalTable td:nth-child(4){width:190px}.terminalTable th:nth-child(5),.terminalTable td:nth-child(5){width:150px}.terminalTable th:nth-child(6),.terminalTable td:nth-child(6){width:170px}.terminalTable code{max-width:670px;white-space:nowrap}.warningBanner{margin:0 0 12px;padding:10px 12px;border:1px solid #f4d28c;border-radius:7px;background:#fff8e6;color:#6f5012;font-size:13px}.warningPill{display:inline-flex;margin:0 6px 6px 0;padding:3px 7px;border:1px solid #f0c983;border-radius:999px;background:#fff8e6;color:#6f5012;font-size:12px;font-weight:650}.headerWithInfo{display:inline-flex;align-items:center;gap:7px;width:100%;position:relative}.sortHeader{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;background:transparent;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit}.sortHeader span:last-child{color:#8793a6;font-size:10px}.infoTooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:50%;color:#607089;background:#f8fafc;cursor:help}.infoTooltip:after{position:absolute;z-index:20;top:24px;left:50%;width:230px;padding:8px 10px;border:1px solid #d5dce7;border-radius:6px;background:#101828;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;text-transform:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.infoTooltip:hover:after,.infoTooltip:focus:after{opacity:1;transform:translate(-50%)}th,td{padding:13px 14px;border-bottom:1px solid #e7eaf0;vertical-align:top;text-align:left}th{background:#f7f9fb;color:#5b6678;font-size:12px;font-weight:800;text-transform:uppercase}tbody tr:hover{background:#fafbfc}.sourceToggleRow td{padding:7px 30px 10px;background:#fff;border-bottom:1px solid #dfe5ee}.sourceToggleRow:hover{background:#fff}.sourceToggle{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:#607089;cursor:pointer;font-size:12px;font-weight:800}.sourceToggle strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#edf3f7;color:#315f78;font-size:11px}.sourceToggle:hover{color:#1f6685}.sourceDetailRow td{padding:0 30px 18px;background:#fbfcfd;border-bottom:1px solid #dfe5ee}.sourceDetailRow:hover{background:#fbfcfd}code{display:inline-block;max-width:380px;white-space:normal;overflow-wrap:anywhere;border:1px solid #e1e6ee;border-radius:6px;padding:3px 6px;background:#f8fafc;color:#243349;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.metricName{font-weight:800}.metricName a{color:#1f6685;text-decoration:none}.metricName a:hover{text-decoration:underline}.assetDescription{max-width:660px;margin:5px 0 7px;color:#566276;font-size:12px;line-height:1.35}.metricSection,.subtle{display:block;margin-top:5px;color:#748197;font-size:12px}.fieldSummary{display:grid;gap:5px}.fieldSummary span{color:#748197;font-size:12px;font-weight:800}.fieldSummary code{max-width:300px;border:0;padding:0;background:transparent;color:#243349}.sourceDetail{display:grid;gap:8px;border-left:3px solid #cbd5e1;padding:12px 0 2px 18px;margin-left:0}.sourceDetail>span{color:#748197;font-size:12px;font-weight:800;text-transform:uppercase}.sourceLine{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 8px;max-width:980px;font-size:12px}.sourceLine strong{color:#68758a}.sourceLine code{max-width:none;border:0;padding:0;background:transparent;color:#243349}.sourceLine a{color:#1f6685;text-decoration:none}.sourceLine a:hover{text-decoration:underline}.dashboardLinkList{display:grid;gap:8px;max-width:760px}.dashboardLinkList a{display:grid;gap:3px;width:fit-content;color:#1f6685;text-decoration:none}.dashboardLinkList a:hover strong{text-decoration:underline}.dashboardLinkList span{color:#748197;font-size:12px}.definition{max-width:420px;color:#344155;font-size:13px;line-height:1.45}.caveat{margin-top:6px;color:#88640f;font-size:12px;line-height:1.4}.aggregationType{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid #d7dee9;border-radius:6px;background:#f8fafc;color:#344155;font-size:12px;font-weight:800;text-transform:uppercase}.status{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#e8f4ee;color:#1f6b44;font-size:12px;font-weight:800;text-transform:uppercase}.stackedMeta{display:grid;gap:5px;color:#344155;font-size:13px}.stackedMeta span{color:#748197}.loadingCell{height:180px;color:#6c788b;text-align:center;vertical-align:middle}.scanSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scanSummary{padding:16px;border:1px solid #e1e5ec;border-radius:8px;background:#fbfcfd}.scanSummary strong,.scanSummary span{display:block}.scanSummary strong{font-size:22px}.scanSummary span{margin-top:4px;color:#67758a;font-size:13px}@media(max-width:900px){.appHeader{grid-template-columns:1fr}.headerActions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1100px){.summaryGrid,.portalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.slackSelectionGuide,.appSubheader,.workArea,.slackAdminLayout{grid-template-columns:1fr}.slackExportList{border-right:0;border-bottom:1px solid #e1e5ec}}@media(max-width:720px){.appHeader{padding:12px 14px}.summaryGrid,.workArea,.assetPage,.portalHome,.appSubheader{margin-right:14px;margin-left:14px}.headerActions,.toolbar,.catalogHeader{align-items:stretch;flex-direction:column}.authBox,.userBlock,.logoutButton,.controlButton,.appMenuButton,.searchBox,.toggleBox,.selectBox,.searchBox input,.selectBox select,.assetTypeSelect select,.businessSelect select{width:100%}.appMenu{width:auto}.appMenuPanel{width:min(340px,calc(100vw - 28px))}.headerNav{justify-content:flex-start}.paginationBar{align-items:stretch;flex-direction:column}.paginationButtons{justify-content:space-between}.summaryGrid,.scanSummary,.portalGrid,.metricOptionGrid,.formGridTwo{grid-template-columns:1fr}.subNav{width:100%}.subNavButton{flex:1}}
