.ed{color-scheme:light;--brand-50:#faf9ff;--brand-100:#f2f0fb;--brand-150:#f6f5ff;--brand-200:#eeebff;--brand-250:#ece8ff;--brand-300:#cbbfff;--brand-400:#b3a2ff;--brand-500:#9a86ff;--brand-600:#6d4aff;--brand-700:#5638e0;--brand-800:#5231d4;--brand-900:#3a2296;--brand-accent:#6d4aff;--brand-accent-hover:#5638e0;--ink-900:#141417;--ink-800:#2c2c30;--ink-700:#45454d;--ink-600:#5b5b63;--ink-500:#6f6f78;--ink-400:#94949a;--ink-300:#c4c4ca;--ink-d-0:#ffffff;--ink-d-100:#e6e6ea;--ink-d-200:#c9c9d1;--ink-d-300:#a4a4ae;--ink-d-400:#8f8f99;--ink-d-500:#7c7c85;--surface-canvas:#f6f6f8;--surface-sunken:#fafafa;--surface-raised:#ffffff;--surface-subtle:#f7f7f8;--surface-shell:#101013;--surface-shell-tile:#1d1d21;--surface-shell-raise:#17171a;--surface-shell-pop:#1b1b1f;--surface-shell-head:#1c1c20;--surface-shell-hover:#232327;--surface-shell-active:#27272c;--surface-shell-deep:#0e0e10;--surface-row-odd:#fbfbfc;--surface-row-hover:#f4f4f7;--surface-row-selected:#f6f5ff;--border-hairline:#f0f0f2;--border-row:#f3f3f5;--border-default:#ececee;--border-strong:#e6e6e9;--border-input:#e2e2e6;--border-hover:#cfcfd4;--border-shell-edge:transparent;--border-on-shell:#262629;--border-on-shell-strong:#2b2b30;--success-solid:#22a06b;--success-text:#0b7a5a;--success-tint:#e6f6ee;--warning-solid:#e0940c;--warning-text:#9a5c00;--warning-tint:#fdf3e2;--danger-solid:#e5484d;--danger-text:#c62a2f;--danger-tint:#fdeaea;--info-text:#6d4aff;--info-tint:#f6f5ff;--google-surface:#ffffff;--google-border:#dadce0;--google-text:#3c4043;--series-1:#6d4aff;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#2a78d6;--series-8:#e34948;--seq-1:#e6e0ff;--seq-2:#cbbfff;--seq-3:#b3a2ff;--seq-4:#9a86ff;--seq-5:#6d4aff;--seq-6:#5231d4;--seq-7:#3a2296;--chart-grid:#f0f0f2;--shadow-popover:0 16px 40px rgba(20,20,25,.14);--shadow-modal:0 24px 60px rgba(0,0,0,.4);--focus-ring:0 0 0 3px rgba(109,74,255,.14);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace}.ed[data-theme=dark]{color-scheme:dark;--brand-50:#110f1e;--brand-100:#1c1838;--brand-150:#1a1533;--brand-200:#262052;--brand-250:#332b61;--brand-accent:#9a86ff;--brand-accent-hover:#b3a2ff;--ink-900:#ffffff;--ink-800:#e6e6ea;--ink-700:#c9c9d1;--ink-600:#a4a4ae;--ink-500:#8f8f99;--ink-400:#7c7c85;--ink-300:#5c5c65;--surface-canvas:#08080a;--surface-sunken:#121215;--surface-raised:#17171a;--surface-subtle:#1e1e22;--surface-row-odd:#1b1b1f;--surface-row-hover:#232329;--surface-row-selected:#262052;--border-hairline:#232327;--border-row:#26262b;--border-default:#2e2e34;--border-strong:#3a3a42;--border-input:#4d4d57;--border-hover:#5c5c66;--border-shell-edge:#2b2b30;--success-text:#3fca8f;--success-tint:#10281f;--warning-text:#f5b544;--warning-tint:#2a1f0c;--danger-text:#ff7a7f;--danger-tint:#2c1416;--info-text:#9a86ff;--info-tint:#1a1533;--google-surface:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--series-1:#8b6dff;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#3987e5;--series-8:#e66767;--seq-1:#3a2296;--seq-2:#5231d4;--seq-3:#6d4aff;--seq-4:#9a86ff;--seq-5:#b3a2ff;--seq-6:#cbbfff;--seq-7:#e6e0ff;--chart-grid:#26262b;--shadow-popover:0 16px 40px rgba(0,0,0,.5);--focus-ring:0 0 0 3px rgba(154,134,255,.22)}@media (prefers-color-scheme:dark){.ed[data-theme=system]{color-scheme:dark;--brand-50:#110f1e;--brand-100:#1c1838;--brand-150:#1a1533;--brand-200:#262052;--brand-250:#332b61;--brand-accent:#9a86ff;--brand-accent-hover:#b3a2ff;--ink-900:#ffffff;--ink-800:#e6e6ea;--ink-700:#c9c9d1;--ink-600:#a4a4ae;--ink-500:#8f8f99;--ink-400:#7c7c85;--ink-300:#5c5c65;--surface-canvas:#08080a;--surface-sunken:#121215;--surface-raised:#17171a;--surface-subtle:#1e1e22;--surface-row-odd:#1b1b1f;--surface-row-hover:#232329;--surface-row-selected:#262052;--border-hairline:#232327;--border-row:#26262b;--border-default:#2e2e34;--border-strong:#3a3a42;--border-input:#4d4d57;--border-hover:#5c5c66;--border-shell-edge:#2b2b30;--success-text:#3fca8f;--success-tint:#10281f;--warning-text:#f5b544;--warning-tint:#2a1f0c;--danger-text:#ff7a7f;--danger-tint:#2c1416;--info-text:#9a86ff;--info-tint:#1a1533;--google-surface:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--series-1:#8b6dff;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#3987e5;--series-8:#e66767;--seq-1:#3a2296;--seq-2:#5231d4;--seq-3:#6d4aff;--seq-4:#9a86ff;--seq-5:#b3a2ff;--seq-6:#cbbfff;--seq-7:#e6e0ff;--chart-grid:#26262b;--shadow-popover:0 16px 40px rgba(0,0,0,.5);--focus-ring:0 0 0 3px rgba(154,134,255,.22)}}.ed,.ed *{box-sizing:border-box}.ed{font:400 13.5px/1.5 var(--font-sans);color:var(--ink-900);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;min-height:100vh}.ed a{color:var(--brand-accent);text-decoration:none}.ed a:hover{color:var(--brand-accent-hover)}.ed .num,.ed .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed .mono{font-family:var(--font-mono);font-size:12px}.ed .meta,.ed .muted{color:var(--ink-500)}.ed .meta{font-size:11.5px}.ed .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.ed .h2,.ed h2.h2{font-size:15.5px}.ed .h2,.ed .h3,.ed h2.h2,.ed h3.h3{margin:0;font-weight:700;color:var(--ink-900)}.ed .h3,.ed h3.h3{font-size:14px}.ed p{margin:0}.ed svg{flex:none}@media (prefers-reduced-motion:reduce){.ed *{transition:none!important;animation:none!important}}.app{display:flex;flex-wrap:wrap;min-height:100vh;align-items:stretch}.side{flex:0 0 244px;width:244px;background:var(--surface-shell);border-right:1px solid var(--border-shell-edge);display:flex;flex-direction:column;padding:18px 14px 14px;gap:2px;color:var(--ink-d-200)}.mainc{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}@media (max-width:820px){.side{flex-basis:100%;width:100%}}.brand{gap:11px;padding:2px 6px 18px}.brand,.brand .tile{display:flex;align-items:center}.brand .tile{width:38px;height:38px;border-radius:10px;background:var(--surface-shell-tile);justify-content:center;color:var(--brand-500)}.brand .agency{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--ink-d-400);line-height:1.15}.brand .product{display:block;font-size:17px;font-weight:700;color:var(--ink-d-0);letter-spacing:-.01em;line-height:1.15}.seclabel{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-d-500);padding:12px 12px 6px}.nav{display:flex;flex-direction:column;gap:2px}.nav a.item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink-d-200);transition:background-color .12s ease}.nav a.item:hover{background:var(--surface-shell-hover);color:var(--ink-d-0)}.nav a.item .ic{color:var(--ink-d-400);display:flex}.nav a.item.on{background:var(--surface-shell-active);color:var(--ink-d-0)}.nav a.item.on .ic{color:var(--ink-d-100)}.nav a.sub{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 22px;border-radius:8px;font-size:13px;color:var(--ink-d-300)}.nav a.sub:hover{background:var(--surface-shell-hover);color:var(--ink-d-0)}.nav a.sub .sdot{width:5px;height:5px;border-radius:9999px;background:var(--ink-d-500);margin-right:3px}.nav a.sub.on{color:var(--ink-d-0)}.nav a.sub.on .sdot{background:var(--brand-500)}.siderule{height:1px;background:var(--border-on-shell);margin:10px 6px}.switch{margin-top:auto;background:var(--surface-shell-raise);border:1px solid var(--border-on-shell-strong);border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;gap:3px;color:var(--ink-d-200)}.switch .k{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--ink-d-500)}.switch .n{font-size:13.5px;font-weight:600;color:var(--ink-d-0)}.switch .d{font-size:11.5px;color:var(--ink-d-400)}.switch .health{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-d-300);margin-top:6px}.dot{width:8px;height:8px;border-radius:9999px;display:inline-block;flex:none}.top{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-raised);border-bottom:1px solid var(--border-default);padding:20px 34px 18px}.toprow{justify-content:space-between;gap:16px;margin-bottom:14px}.crumbs,.toprow{display:flex;align-items:center;flex-wrap:wrap}.crumbs{gap:8px;font-size:13px}.crumbs,.crumbs a{color:var(--ink-600)}.crumbs .sep{color:var(--ink-300)}.crumbs .cur{color:var(--ink-900);font-weight:600}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iconbtn{width:40px;border-radius:9px;border:1px solid var(--border-input);color:var(--ink-600);justify-content:center}.iconbtn,.profile{height:40px;background:var(--surface-raised);display:inline-flex;align-items:center;cursor:pointer}.profile{border-radius:22px;border:1px solid var(--border-input);gap:8px;padding:0 12px 0 6px;font:600 13px var(--font-sans);color:var(--ink-800)}.avatar{width:28px;height:28px;border-radius:9999px;background:var(--brand-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.avatar,.title{font-weight:700}.title{margin:0;font-size:29px;letter-spacing:-.02em;color:var(--ink-900);line-height:1.2}.subtitle{margin:4px 0 0;font-size:13.5px;color:var(--ink-500)}.themes{display:inline-flex;border:1px solid var(--border-input);border-radius:9px;padding:3px;gap:2px;background:var(--surface-sunken)}.themes button{border:0;background:transparent;font:500 12px var(--font-sans);color:var(--ink-600);padding:5px 10px;border-radius:6px;cursor:pointer}.themes button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink-900);box-shadow:0 0 0 1px var(--border-default)}.content{padding:24px 34px 40px;width:100%;max-width:1268px;display:flex;flex-direction:column;gap:18px}@media (max-width:820px){.top{padding:16px 16px 14px}.content{padding:16px 16px 32px}}.filters{display:flex;flex-wrap:wrap}.fbtn,.filters{align-items:center;gap:8px}.fbtn{height:36px;display:inline-flex;padding:0 12px;border-radius:9px;border:1px solid var(--border-input);background:var(--surface-raised);font:500 13px var(--font-sans);color:var(--ink-800);cursor:pointer}.fbtn:hover{border-color:var(--border-hover)}.chip{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 11px;border-radius:22px;background:var(--brand-200);border:1px solid var(--brand-250);font-size:12.5px;font-weight:500;color:var(--ink-900)}.chip button{border:0;background:transparent;color:var(--ink-600);cursor:pointer;display:flex;padding:2px;border-radius:9999px}.chip .k{color:var(--ink-600);font-weight:400}.addf{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:22px;border:1px dashed var(--border-hover);background:transparent;font:500 12.5px var(--font-sans);color:var(--brand-accent);cursor:pointer}.scope{margin-left:auto;font-size:12px;color:var(--ink-500)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:14px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .lab{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.kpi .val{font-size:27px;font-weight:700;letter-spacing:-.02em;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.2}.kpi .ctx{font-size:11.5px;color:var(--ink-500)}.kpi svg.spark{margin-top:6px;width:100%;height:32px}.delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:22px;letter-spacing:0}.delta.good{color:var(--success-text);background:var(--success-tint)}.delta.bad{color:var(--danger-text);background:var(--danger-tint)}.delta.flat{color:var(--ink-600);background:var(--surface-subtle)}.panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:14px;padding:20px 22px;min-width:0}.panel.tight{padding:16px 18px}.panel.flush{padding:0;overflow:hidden}.phead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.phead .h{font-size:15.5px;font-weight:700;color:var(--ink-900)}.phead .s{font-size:12px;margin-top:2px}.pfoot,.phead .s{color:var(--ink-500)}.pfoot{font-size:11.5px;margin-top:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px}.grid2,.grid3{display:grid;gap:18px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px}.grid21{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.grid2,.grid21,.grid3{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1 1}.legend{display:flex;flex-wrap:wrap;gap:6px}.tog{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:22px;border:1px solid var(--border-input);background:var(--surface-raised);font:500 12.5px var(--font-sans);color:var(--ink-800);cursor:pointer}.tog .sw{width:10px;height:10px;border-radius:3px}.tog[aria-pressed=false]{color:var(--ink-500);background:var(--surface-sunken)}.tog[aria-pressed=false] .sw{opacity:.25}.tog .chk{color:var(--ink-600);display:flex}.chart{width:100%;display:block}.axis{font-size:11px;fill:var(--ink-400);font-family:var(--font-sans)}.xticks,.yaxis{display:flex;justify-content:space-between}.xticks{font-size:11px;color:var(--ink-500);padding:6px 0 0 42px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:4px;background:var(--brand-100);overflow:hidden}.bar-fill{height:100%;background:var(--series-1)}.bar-fill,.hbar{border-radius:0 4px 4px 0}.hbar{height:18px}.funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;align-items:end}.fstep{display:flex;flex-direction:column;gap:8px;min-width:0}.fbar{border-radius:4px 4px 0 0}.fmeta{display:flex;flex-direction:column;gap:2px;padding:0 4px}.tbl{border:1px solid var(--border-default);border-radius:14px;overflow:hidden;background:var(--surface-raised)}.tbar{background:var(--surface-shell-head);color:var(--ink-d-0);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tbar .m{font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-d-300)}.tscroll{overflow-x:auto}.ed table{width:100%;border-collapse:collapse;font-size:13px}.ed th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-600);border-bottom:1px solid var(--border-default);background:var(--surface-raised);white-space:nowrap}.ed td,.ed th{padding:10px 14px}.ed td{border-bottom:1px solid var(--border-row);color:var(--ink-800);vertical-align:middle}.ed tbody tr:nth-child(odd) td{background:var(--surface-row-odd)}.ed tbody tr:hover td{background:var(--surface-row-hover)}.ed tbody tr.sel td{background:var(--surface-row-selected)}.ed tbody tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--brand-600)}.ed td.num,.ed th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed tfoot td{background:var(--surface-subtle);font-weight:600;color:var(--ink-900);border-bottom:0}.tnote{font-size:11.5px;color:var(--ink-500);padding:10px 16px;border-top:1px solid var(--border-row)}.fname{display:flex;flex-direction:column;gap:1px}.fname .n{font-weight:600;color:var(--ink-900)}.fname .a{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500)}.btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:9px;font:600 14px var(--font-sans);cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.btn,.ed a.btn{text-decoration:none}.btn.primary,.ed a.btn.primary{background:var(--brand-600);color:#fff}.btn.primary:hover,.ed a.btn.primary:hover{background:var(--brand-700);color:#fff}.btn.secondary,.ed a.btn.secondary{background:var(--surface-raised);border-color:var(--border-input);color:var(--ink-700)}.btn.secondary:hover,.ed a.btn.secondary:hover{border-color:var(--border-hover);color:var(--ink-900)}.btn.ghost,.ed a.btn.ghost{background:transparent;color:var(--ink-600)}.btn.ghost:hover{background:var(--surface-subtle)}.btn.danger{background:var(--surface-raised);border-color:var(--border-input);color:var(--danger-text)}.btn.danger:hover{background:var(--danger-tint)}.btn.sm{height:32px;font-size:13px;padding:0 12px}.btn:focus-visible,.ed a:focus-visible,.ed button:focus-visible,.fbtn:focus-visible,.tog:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.fld{display:flex;flex-direction:column;gap:7px}.fld>label,.fld>span.l{font-size:12px;font-weight:600;color:var(--ink-700);letter-spacing:.01em}.help{font-size:11.5px;color:var(--ink-500)}.input{width:100%;padding:11px 13px;font:400 14px/1.4 var(--font-sans);color:var(--ink-900);background:var(--surface-sunken);border:1px solid var(--border-input);border-radius:9px;outline:none}.input:hover{border-color:var(--border-hover)}.input:focus{border-color:var(--brand-accent);box-shadow:var(--focus-ring);background:var(--surface-raised)}textarea.input{resize:vertical;min-height:84px}.selectlike{display:flex;justify-content:space-between;align-items:center}.radios{display:flex;flex-direction:column;gap:8px}.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-raised);cursor:pointer}.opt.on{border-color:var(--brand-accent);background:var(--brand-150)}.opt .t{font-weight:600;color:var(--ink-900);font-size:13.5px}.opt .d{font-size:12px;color:var(--ink-500)}.radio{width:16px;height:16px;border-radius:9999px;border:1.5px solid var(--border-hover);margin-top:2px;flex:none;display:flex;align-items:center;justify-content:center}.opt.on .radio{border-color:var(--brand-600)}.opt.on .radio:after{content:"";width:8px;height:8px;border-radius:9999px;background:var(--brand-600)}.switchc{width:34px;height:20px;border-radius:22px;background:var(--ink-300);position:relative;flex:none;border:0;cursor:pointer}.switchc:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:9999px;background:#fff;transition:transform .12s ease}.switchc[aria-checked=true]{background:var(--brand-600)}.switchc[aria-checked=true]:after{transform:translateX(14px)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:22px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge.ok{color:var(--success-text);background:var(--success-tint)}.badge.warn{color:var(--warning-text);background:var(--warning-tint)}.badge.bad{color:var(--danger-text);background:var(--danger-tint)}.badge.info{color:var(--info-text);background:var(--info-tint)}.badge.neutral{color:var(--ink-600);background:var(--surface-subtle);border:1px solid var(--border-default)}.badge.pii{color:var(--warning-text);background:var(--warning-tint)}.proposed{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:22px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--info-text);background:var(--info-tint);border:1px solid var(--brand-250)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);flex-wrap:wrap}.tabs button{border:0;background:transparent;font:600 13.5px var(--font-sans);color:var(--ink-600);padding:10px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.tabs button[aria-selected=true]{color:var(--ink-900);border-bottom-color:var(--brand-600)}.code{background:var(--surface-shell);color:var(--ink-d-100);border-radius:12px;padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;white-space:pre;overflow-x:auto;margin:0}.code .c{color:var(--ink-d-500)}.code .k{color:var(--brand-400)}.code .s{color:#7ee0b5}.callout{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:10px;background:var(--brand-150);border:1px solid var(--brand-250);font-size:13px;color:var(--ink-800)}.callout .ic{color:var(--brand-accent);display:flex;margin-top:1px}.callout.warn{background:var(--warning-tint);border-color:var(--warning-tint)}.callout.warn .ic{color:var(--warning-text)}.callout.bad{background:var(--danger-tint);border-color:var(--danger-text)}.callout.bad .ic{color:var(--danger-text)}.icontile{width:48px;height:48px;border-radius:10px;background:var(--brand-100);color:var(--brand-accent);display:flex;align-items:center;justify-content:center}.icontile.sm{width:36px;height:36px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px}.skel{background:var(--border-hairline);border-radius:6px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.scrim{position:absolute;inset:0;background:rgba(14,14,16,.55);display:flex;align-items:flex-start;justify-content:center;padding:96px 16px 40px;z-index:5}.modal{width:100%;max-width:480px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-modal);padding:26px 26px 22px;display:flex;flex-direction:column;gap:16px}.modal h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.015em}.mfoot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;flex-wrap:wrap}.drawer{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-popover);padding:20px 22px;display:flex;flex-direction:column;gap:16px;min-width:0}.steps{display:flex;gap:8px;flex-wrap:wrap}.step{gap:9px;padding:8px 14px 8px 8px;border-radius:22px;border:1px solid var(--border-default);background:var(--surface-raised);font:600 13px var(--font-sans);color:var(--ink-600);cursor:pointer}.step,.step .n{display:flex;align-items:center}.step .n{width:24px;height:24px;border-radius:9999px;background:var(--surface-subtle);border:1px solid var(--border-default);justify-content:center;font-size:12px;color:var(--ink-700)}.step.on{border-color:var(--brand-accent);color:var(--ink-900);background:var(--brand-150)}.step.on .n{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.step.done .n{background:var(--success-tint);border-color:var(--success-tint);color:var(--success-text)}.checks{display:flex;flex-direction:column}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-row)}.check:last-child{border-bottom:0}.check .ic{display:flex;margin-top:1px}.check .ic.ok{color:var(--success-text)}.check .ic.warn{color:var(--warning-text)}.check .ic.bad{color:var(--danger-text)}.check .t{font-weight:600;color:var(--ink-900)}.check .d{font-size:12px;color:var(--ink-500)}.opp{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.rank{width:36px;height:36px;border-radius:10px;background:var(--brand-100);color:var(--brand-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.impact{text-align:right}.impact .v{font-size:21px;font-weight:700;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attrs{display:flex;flex-wrap:wrap;gap:6px}.attr{font-family:var(--font-mono);font-size:11.5px;padding:2px 7px;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--ink-700)}.flow{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}@media (max-width:980px){.flow{grid-template-columns:minmax(0,1fr)}}.fnode{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-raised)}.fnode .top2{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--ink-900)}.fnode .top2 .num{font-weight:600;color:var(--ink-700)}.focusnode{padding:20px 18px;border-radius:14px;background:var(--surface-shell);color:var(--ink-d-0);display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center}.focusnode .eyebrow{color:var(--ink-d-400)}.focusnode .n{font-size:21px;font-weight:700;letter-spacing:-.015em}.focusnode .m{font-size:12px;color:var(--ink-d-300)}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:44px 24px;background:var(--surface-shell-deep);background-image:radial-gradient(120% 90% at 50% -10%,#232327 0,#17171a 60%)}.authcard{max-width:392px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:16px;padding:38px 36px 34px;box-shadow:var(--shadow-modal);flex-direction:column}.authcard,.gbtn{width:100%;display:flex}.gbtn{height:40px;align-items:center;justify-content:center;gap:10px;background:var(--google-surface);border:1px solid var(--google-border);border-radius:9px;font:500 14px var(--font-sans);cursor:pointer}.ed a.gbtn,.gbtn{color:var(--google-text)}html.ed,html.ed body{margin:0}html.ed body{background:var(--surface-canvas)}.ed .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ed button{font-family:var(--font-sans)}.ed .tbl .tlink{color:var(--ink-900);font-weight:600}.ed .tbl .tlink:hover{color:var(--brand-accent)}.ed .rowbtn{all:unset;cursor:pointer;font-weight:600;color:var(--ink-900)}.ed .rowbtn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);width:236px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-popover);padding:6px;z-index:20;display:flex;flex-direction:column}.menu-pop.up{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:260px}.menu-pop .mi{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink-800);background:none;border:0;text-align:left;cursor:pointer;text-decoration:none}.menu-pop .mi:hover{background:var(--brand-150);color:var(--ink-900)}.menu-pop .mi.danger{color:var(--danger-text)}.menu-pop .mhead{padding:8px 10px 10px;border-bottom:1px solid var(--border-row);margin-bottom:4px}.menu-pop .mdiv{height:1px;background:var(--border-row);margin:4px 0}.switch .menu-pop .mi{color:var(--ink-800)}.ed form.inline{display:inline}.ed .err{font-size:12px;color:var(--danger-text)}.ed .heat{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));grid-gap:2px;gap:2px;font-size:10.5px;color:var(--ink-500)}.ed .heat span.c{height:18px;border-radius:3px}.ed .chart-box{position:relative;width:100%}.ed .kbd{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--border-default)}@media print{.filters,.no-print,.side,.top .actions{display:none!important}.mainc{flex-basis:100%}.kpi,.panel,.tbl{page-break-inside:avoid;break-inside:avoid}}.ed .kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.ed .kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ed .kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed [hidden]{display:none!important}@media (min-width:821px){.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:flex-start;z-index:3}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}}.side-scroll{display:flex;flex-direction:column;gap:2px}