@import"./lib/segmented-control.css";:root{--z-popover: 1000;--z-toast: 1100}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--color-bg);font-family:var(--font-body)}button{font-family:inherit;cursor:pointer}.vww-pop,.vww-toast,.vww-artifact,.vww-zoom,.vww-auth-state,.vww-xfilter,.vww-card__exportmenu{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);-webkit-font-smoothing:antialiased}.vww-root{min-height:100vh;display:flex;flex-direction:column;max-width:1440px;margin:0 auto;padding:0 var(--sp-6)}.vww-header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--sp-3);height:53px;padding:8px 0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.vww-header__brand{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.vww-logo{height:28px;width:auto;display:block}.vww-header__brand>.vww-logo{max-width:40%;object-fit:contain;flex:0 1 auto}.vww-header__brand>.vww-logo-fallback{max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}.vww-header__titles>.vww-header__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vww-header__titles>.vww-header__title:focus{white-space:nowrap}.vww-header__title:focus-visible{outline:none;box-shadow:var(--ring-focus)}[data-theme=dark] .vww-logo{filter:brightness(0) invert(1)}.vww-logo-fallback{display:none;font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-primary-soft-ink)}.vww-header__divider{width:1px;height:30px;background:var(--color-border-strong)}.vww-header__titles{min-width:0}.vww-header__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);color:var(--color-text);letter-spacing:-0.01em;line-height:var(--lh-tight)}.vww-header__sub{display:none;margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--color-text-subtle);text-transform:uppercase;overflow-wrap:anywhere;letter-spacing:0.08em}.vww-header__actions{display:flex;align-items:center;gap:var(--sp-3)}.vww-iconbtn,.vww-themetoggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-ctl);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.vww-themetoggle[hidden]{display:none}.vww-iconbtn:hover,.vww-themetoggle:hover{color:var(--color-primary-soft-ink);border-color:var(--color-primary);transform:translateY(-1px)}.vww-iconbtn:focus-visible,.vww-themetoggle:focus-visible,.vww-tab:focus-visible,.vww-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.vww-themetoggle__moon{display:none}[data-theme=dark] .vww-themetoggle__sun{display:none}[data-theme=dark] .vww-themetoggle__moon{display:block}.vww-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:0.02em;box-shadow:var(--shadow-sm);flex:0 0 auto}.vww-header__more{display:none;flex:0 0 auto}.vww-header[data-compact] .vww-header__more{display:inline-flex}.vww-header[data-compact] #vww-theme-toggle{display:none}.vww-header[data-compact] .vww-persist__icon{display:none}.vww-header[data-compact] .vww-header__actions{gap:4px}.vww-header[data-compact] .vww-persist__btn{padding-inline:4px}.vww-header__actions{flex-wrap:nowrap;min-width:0;margin-left:auto;justify-content:flex-end;gap:8px}.vww-header__brand{flex:1 1 35%}.vww-header__actions>button{flex-shrink:0;width:36px;height:36px}.vww-header__actions .vww-persist__btn,.vww-header__actions .vww-persist__icon{height:36px;white-space:nowrap}#vww-maximize[hidden]{display:none}.vww-overflow{display:flex;flex-direction:column;gap:2px;min-width:220px}.vww-overflow .vww-menu__item{width:100%}.vww-setrow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);min-width:240px}.vww-setrow__icon{display:inline-flex;color:var(--color-primary);flex:0 0 auto}.vww-setrow__txt{flex:1 1 auto;min-width:0}.vww-setrow__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.vww-setrow__sub{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-top:1px}.vww-switch{flex:0 0 auto;position:relative;width:40px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-2);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.vww-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease)}.vww-switch.is-on{background:var(--color-primary);border-color:var(--color-primary)}.vww-switch.is-on::after{transform:translateX(18px)}.vww-switch:focus-visible{outline:none;box-shadow:var(--ring-focus)}[data-embed] .vww-root{padding:0 var(--sp-4);max-width:none}[data-embed] .vww-header{padding:8px 0;gap:8px}[data-embed] .vww-logo{height:var(--sp-6)}[data-embed] .vww-header__divider{display:none}[data-embed] .vww-header__title{font-size:var(--fs-h3)}[data-embed] .vww-footer{display:none}[data-embed] .vww-main{padding-bottom:var(--sp-5)}[data-embed] .vww-header .vww-avatar{display:none}.vww-nav{position:static;top:var(--vww-header-h, 0px);z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.vww-nav__scroll{position:relative;display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;padding:var(--sp-2) 0}.vww-nav__scroll::-webkit-scrollbar{display:none}.vww-tab{position:relative;border:none;background:transparent;padding:10px var(--sp-4);border-radius:var(--radius-ctl);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-subtle);white-space:nowrap;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.vww-tab:hover{color:var(--color-text);background:var(--color-surface-2)}.vww-tab.is-active{color:var(--color-primary-soft-ink)}.vww-nav__ink{position:absolute;bottom:0;height:3px;border-radius:var(--radius-pill);background:var(--color-primary);transition:left var(--motion) var(--ease),width var(--motion) var(--ease);pointer-events:none}.vww-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4) 0 var(--sp-2)}.vww-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);box-shadow:var(--shadow-sm)}.vww-chip__k{color:var(--color-text-subtle);font-weight:var(--fw-medium)}.vww-chip__v{color:var(--color-text);font-weight:var(--fw-semibold)}.vww-chip--ghost{background:transparent;border-style:dashed;box-shadow:none;color:var(--color-text-subtle);cursor:pointer}.vww-chip--ghost:hover{color:var(--color-primary-soft-ink);border-color:var(--color-primary)}.vww-toolbar__spacer{flex:1 1 auto}.vww-btn{border:1px solid transparent;border-radius:var(--radius-ctl);padding:9px var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:transform var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.vww-btn:hover{transform:translateY(-1px)}.vww-btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.vww-btn--ghost:hover{color:var(--color-text);border-color:var(--color-border-strong)}.vww-btn--primary{background:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-sm)}.vww-btn--primary:hover{filter:brightness(1.04)}.vww-main{flex:1 1 auto;padding:var(--sp-4) 0 var(--sp-8)}.vww-auth-state{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:var(--sp-5);background:var(--color-bg);color:var(--color-text)}.vww-auth-state.is-visible{display:grid}.vww-auth-state__panel{display:grid;justify-items:center;gap:var(--sp-2);max-width:26rem;text-align:center}.vww-auth-state__panel span{color:var(--color-text-muted);font-size:var(--fs-sm)}.vww-auth-state__spinner{width:1.75rem;height:1.75rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vww-auth-spin 0.8s linear infinite}@keyframes vww-auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vww-auth-state__spinner{animation:none}}.vww-panel{display:none;animation:vww-fade var(--motion) var(--ease)}.vww-panel.is-active{display:block}@keyframes vww-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vww-section-head{margin:0 0 var(--sp-4)}.vww-section-head h2{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h1);color:var(--color-text);letter-spacing:-0.01em}.vww-section-head p{margin:var(--sp-2) 0 0;color:var(--color-text-muted);max-width:60ch}.vww-population{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--color-text-subtle);max-width:60ch}.vww-population__ask{color:var(--color-accent);text-decoration:none;font-weight:var(--fw-semibold)}.vww-population__ask:hover{text-decoration:underline}.vww-configerror{margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--color-danger, #c0392b);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text)}.vww-configerror h2{margin:0 0 var(--sp-2);font-size:var(--fs-h3, 1.1rem)}.vww-configerror ul{margin:0;padding-left:var(--sp-5);color:var(--color-text-muted)}.vww-configerror li{margin:var(--sp-1) 0}.vww-grid{display:grid;gap:var(--gap-grid)}.vww-grid>*{min-width:0}.vww-grid--kpi{grid-template-columns:repeat(4,1fr);align-items:start}.vww-grid--kpi-n1{grid-template-columns:1fr}.vww-grid--kpi-n2{grid-template-columns:repeat(2,1fr)}.vww-grid--kpi-n3{grid-template-columns:repeat(3,1fr)}.vww-grid--kpi-n4{grid-template-columns:repeat(4,1fr)}.vww-grid--kpi-n5{grid-template-columns:repeat(5,1fr)}.vww-grid--kpi-n6{grid-template-columns:repeat(6,1fr)}.vww-grid--kpi-n7{grid-template-columns:repeat(7,1fr)}.vww-grid--kpi .vww-kpi-number{font-size:clamp(var(--fs-kpi-strip),12cqi,var(--fs-kpi))}.vww-grid--1{grid-template-columns:1fr;margin-top:var(--sp-4)}.vww-grid--2{grid-template-columns:3fr 2fr;margin-top:var(--sp-4)}.vww-grid--3{grid-template-columns:repeat(3,1fr);margin-top:var(--sp-4)}.vww-grid--2eq{grid-template-columns:repeat(2,1fr);margin-top:var(--sp-4)}.vww-grid--2r{grid-template-columns:2fr 3fr;margin-top:var(--sp-4)}.vww-subhead{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 0}.vww-subhead span{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.vww-subhead::after{content:"";flex:1;height:1px;background:var(--color-border)}.vww-kpi-number--scalar{line-height:var(--lh-tight)}.vww-card--kpi:has(.vww-kpi-number--scalar){display:flex;flex-direction:column;justify-content:center}.vww-panel.is-active .vww-card{animation:vww-rise var(--motion) var(--ease) both}.vww-grid>.vww-card:nth-child(2){animation-delay:40ms}.vww-grid>.vww-card:nth-child(3){animation-delay:80ms}.vww-grid>.vww-card:nth-child(4){animation-delay:120ms}@keyframes vww-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vww-card{padding:var(--pad-card)}.vww-card:hover{box-shadow:var(--shadow-pop);transform:none}.vww-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.vww-card__head>:first-child{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.vww-card__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.vww-card__hint{font-size:var(--fs-xs);color:var(--color-text-subtle)}.vww-card__summary{text-align:right;white-space:nowrap;flex:none}.vww-card__summary:empty{display:none}.vww-card__summary-v{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text)}.vww-card__summary-l{display:block;font-size:var(--fs-xs);color:var(--color-text-subtle)}.vww-card__menu{color:var(--color-text-subtle);background:none;border:none;padding:2px 6px;border-radius:var(--radius-sm)}.vww-card__menu:hover{background:var(--color-surface-2);color:var(--color-text)}.vww-card__expand{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-subtle);background:none;border:none;min-width:28px;min-height:28px;padding:4px 6px;border-radius:var(--radius-sm)}.vww-card__expand:hover{background:var(--color-surface-2);color:var(--color-text)}.vww-card__expand:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vww-card__tools>.vww-card__expand{opacity:0;transition:opacity var(--motion-fast) var(--ease)}.vww-card:hover>.vww-card__tools>.vww-card__expand,.vww-card:hover>.vww-card__head>.vww-card__tools>.vww-card__expand,.vww-card:focus-within>.vww-card__tools>.vww-card__expand,.vww-card:focus-within>.vww-card__head>.vww-card__tools>.vww-card__expand,.vww-zoom__panel>.vww-card__head>.vww-card__tools>.vww-card__expand{opacity:1}@media(hover:none),(pointer:coarse){.vww-card__tools>.vww-card__expand{opacity:1;min-width:36px;min-height:36px}}.vww-card__filterpill{display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:3px 8px 3px 10px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:999px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.vww-card__filterpill:hover{border-color:var(--color-text-subtle);background:var(--color-surface)}.vww-card__filterpill-v{overflow:hidden;text-overflow:ellipsis}.vww-card__filterpill svg{flex:0 0 auto;opacity:0.65}.vww-card__filterpill:hover svg{opacity:1}.vww-card__exportmenu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;min-width:min(120px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop)}.vww-card__exportopt{display:flex;align-items:center;width:100%;border:none;background:transparent;text-align:left;padding:9px var(--sp-3);border-radius:var(--radius-ctl);font-size:var(--fs-sm);color:var(--color-text);transition:background var(--motion-fast) var(--ease)}.vww-card__exportopt:hover{background:var(--color-surface-2)}.vww-card__exportopt:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vww-zoom{position:fixed;inset:0;z-index:200;display:flex;padding:3vh 3vw}.vww-zoom__backdrop{position:absolute;inset:0;background:rgba(15,20,25,0.45);backdrop-filter:blur(2px)}.vww-zoom__panel{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;max-height:100%;animation:vww-rise var(--motion) var(--ease) both}.vww-zoom__panel:hover{transform:none;box-shadow:var(--shadow-pop)}.vww-zoom__body{flex:1;min-height:0}.vww-zoom__body:has(>.vww-drill__body){display:flex;flex-direction:column}.vww-zoom__body>.vww-drill__crumbs{flex:0 0 auto}.vww-zoom__body>.vww-drill__body{flex:1 1 0;min-height:0}.vww-zoom__body .vww-g__viewport{max-height:calc(100vh - 30vh)}.vww-zoom__tabletoggle[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.vww-zoom__close{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-subtle);background:none;border:none;padding:4px 6px;border-radius:var(--radius-sm)}.vww-zoom__close:hover{background:var(--color-surface-2);color:var(--color-text)}body.vww-zoom-open{overflow:hidden}.vww-card--kpi{padding:var(--pad-card)}.vww-kpi__label{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;line-height:1.3;min-height:2.6em}.vww-kpi__row{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.vww-kpi__foot{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-top:2px}.vww-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-pill)}.vww-delta[tabindex]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.vww-delta--up{color:var(--color-delta-up);background:color-mix(in srgb,var(--color-delta-up) 12%,transparent)}.vww-delta--down{color:var(--color-delta-down);background:color-mix(in srgb,var(--color-delta-down) 12%,transparent)}.vww-delta--flat{color:var(--color-text-subtle);background:var(--color-surface-2)}.vww-kpi__spark{margin-top:var(--sp-4);height:52px;width:100%}.vww-chart{width:100%;min-height:260px}.vww-chart--tall{min-height:340px}.vww-tablebody{width:100%}.vww-skel{width:100%;border-radius:var(--radius-ctl);background:linear-gradient(100deg,var(--color-surface-2) 30%,color-mix(in srgb,var(--color-surface-2) 55%,var(--color-bg)) 50%,var(--color-surface-2) 70%);background-size:200% 100%;animation:vww-shimmer 1.3s ease-in-out infinite}.vww-skel--chart{height:260px}.vww-skel--kpi{height:110px}.vww-skel--table{height:420px}.vww-skel__label{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}@keyframes vww-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.vww-error{display:flex;align-items:center;gap:var(--sp-2);min-height:120px;padding:var(--sp-4);color:var(--color-negative);font-size:var(--fs-sm);background:color-mix(in srgb,var(--color-negative) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-negative) 22%,transparent);border-radius:var(--radius-ctl)}.vww-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sp-5);color:var(--color-text-subtle);font-size:var(--fs-sm);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-ctl)}.vww-unavailable{display:flex;align-items:center;justify-content:center;min-height:110px;padding:var(--sp-4);color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-ctl)}.vww-tablewrap{max-height:420px;overflow:auto;border-radius:var(--radius-ctl)}.vww-tablewrap:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.vww-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.vww-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:var(--fw-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);padding:var(--sp-3) var(--sp-3);background:var(--color-surface)}.vww-table tbody td{height:var(--row-height);box-sizing:border-box;padding:var(--pad-row) var(--sp-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.vww-table tbody tr:nth-child(even){background:var(--color-surface-2)}.vww-table tbody tr{transition:background var(--motion-fast) var(--ease)}.vww-table tbody tr:hover{background:var(--color-primary-soft)}.vww-table .num{text-align:right;font-variant-numeric:tabular-nums}.vww-table--data tbody tr{animation:vww-rowin var(--motion) var(--ease) both;animation-delay:calc(var(--ri, 0) * 22ms)}@keyframes vww-rowin{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.vww-faq{display:grid;gap:var(--sp-3)}.vww-faq__item{padding:var(--sp-4);border-radius:var(--radius-ctl);background:var(--color-surface-2);border:1px solid var(--color-border)}.vww-faq__q{font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 4px}.vww-faq__a{margin:0;color:var(--color-text-muted)}.vww-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.vww-footer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4) 0 var(--sp-6);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--fs-xs)}.vww-footer strong{color:var(--color-text-muted);font-weight:var(--fw-semibold)}.vww-footer__sep{opacity:.5}@media(max-width:1024px){.vww-root{padding:0 var(--sp-4)}.vww-grid--kpi{grid-template-columns:repeat(2,1fr)}.vww-grid--kpi-n1{grid-template-columns:1fr}.vww-grid--kpi-n3,.vww-grid--kpi-n5,.vww-grid--kpi-n6,.vww-grid--kpi-n7{grid-template-columns:repeat(3,1fr)}.vww-grid--3{grid-template-columns:repeat(2,1fr)}.vww-grid--2,.vww-grid--2r{grid-template-columns:1fr}}@media(max-width:640px){.vww-root{padding:0 var(--sp-3)}.vww-header{gap:var(--sp-2)}.vww-nav{top:0;position:static}.vww-grid--kpi,.vww-grid--3,.vww-grid--2eq{grid-template-columns:1fr}.vww-section-head h2{font-size:var(--fs-h2)}.vww-toolbar__spacer{display:none}.vww-btn,.vww-chip{flex:1 1 auto;justify-content:center}.vww-header .vww-avatar{display:none}}.vww-chip--btn{cursor:pointer;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.vww-chip--btn:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-pop)}.vww-chip--btn[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary-soft-ink)}.vww-chip__ic{display:inline-flex;color:var(--color-text-subtle)}.vww-chip--btn:hover .vww-chip__ic{color:var(--color-primary)}.vww-chip__ch{display:inline-flex;color:var(--color-text-subtle);transition:transform var(--motion-fast) var(--ease)}.vww-chip--btn[aria-expanded=true] .vww-chip__ch{transform:rotate(180deg)}.vww-btn__ic{display:inline-flex;vertical-align:-2px;margin-right:2px}.vww-btn--sm{padding:6px var(--sp-3);font-size:var(--fs-sm)}.vww-chip--seg{padding:4px 6px 4px var(--sp-3);gap:var(--sp-2)}.vww-pop{position:fixed;z-index:var(--z-popover);min-width:min(240px,calc(100vw - 16px));max-width:min(320px,calc(100vw - 16px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);opacity:0;transform:translateY(-6px) scale(0.98);transform-origin:top left;transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease);pointer-events:none}.vww-pop.is-open{opacity:1;transform:none;pointer-events:auto}.vww-pop--wide{min-width:min(320px,calc(100vw - 16px));max-width:min(380px,calc(100vw - 16px))}.vww-pop__body{padding:var(--sp-4)}.vww-pop__title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h3);color:var(--color-text);margin-bottom:var(--sp-3)}.vww-pop__title--sm{font-size:var(--fs-body);margin:var(--sp-2) 0}.vww-pop__sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:-6px 0 var(--sp-3)}.vww-pop__row{margin-bottom:var(--sp-2)}.vww-pop__count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary-soft-ink);background:var(--color-primary-soft);display:inline-block;padding:3px 10px;border-radius:var(--radius-pill)}.vww-pop__divider{height:1px;background:var(--color-border);margin:var(--sp-3) 0}.vww-pop__presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}.vww-pop__preset{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-ctl);padding:8px var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:left;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.vww-pop__preset:hover{border-color:var(--color-primary);color:var(--color-text)}.vww-pop__preset.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-weight:var(--fw-semibold)}.vww-pop__custom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-2) var(--sp-3)}.vww-pop__custom--inline{margin-top:var(--sp-2)}.vww-pop__custom--inline.is-collapsed{display:none}.vww-pop__lbl{font-size:var(--fs-sm);color:var(--color-text-subtle);font-weight:var(--fw-medium)}.vww-input{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);padding:7px var(--sp-3);border-radius:var(--radius-ctl);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.vww-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}[data-theme=dark] .vww-input{color-scheme:dark}.vww-pop__list,.vww-pop__cols{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.vww-pop__opt,.vww-pop__family{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:none;background:transparent;text-align:left;padding:9px var(--sp-3);border-radius:var(--radius-ctl);font-size:var(--fs-sm);color:var(--color-text);transition:background var(--motion-fast) var(--ease)}.vww-pop__opt:hover,.vww-pop__family:hover{background:var(--color-surface-2)}.vww-pop__opt.is-active,.vww-pop__family.is-active{background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-weight:var(--fw-semibold)}.vww-pop__optic{display:inline-flex;color:var(--color-primary)}.vww-checkrow{display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-radius:var(--radius-ctl);cursor:pointer;transition:background var(--motion-fast) var(--ease);font-size:var(--fs-sm);color:var(--color-text)}.vww-checkrow:hover{background:var(--color-surface-2)}.vww-checkrow.is-locked{cursor:default;opacity:0.85}.vww-check{position:absolute;opacity:0;width:0;height:0}.vww-checkrow__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border:1.5px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:transparent;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.vww-checkrow__tick{display:inline-flex;transform:scale(0.6);opacity:0;transition:transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.vww-check:checked~.vww-checkrow__box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.vww-check:checked~.vww-checkrow__box .vww-checkrow__tick{transform:none;opacity:1}.vww-check:focus-visible~.vww-checkrow__box{box-shadow:var(--ring-focus)}.vww-checkrow__lbl{flex:1 1 auto}.vww-pill{display:inline-block;margin-left:6px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-subtle);background:var(--color-surface-2);border:1px solid var(--color-border);padding:1px 6px;border-radius:var(--radius-pill)}.vww-pill--shared{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.vww-pill--private{color:var(--color-text-subtle)}.vww-pill--org{color:var(--color-positive, #2d7a3e);border-color:color-mix(in srgb,var(--color-positive, #2d7a3e) 40%,transparent);background:color-mix(in srgb,var(--color-positive, #2d7a3e) 8%,transparent)}.vww-pill--personal{color:var(--color-warning, #a06b00);border-color:color-mix(in srgb,var(--color-warning, #a06b00) 40%,transparent);background:color-mix(in srgb,var(--color-warning, #a06b00) 8%,transparent)}.vww-pop__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.vww-pop__footspacer{flex:1 1 auto}.vww-swapping{animation:vww-swap var(--motion) var(--ease)}@keyframes vww-swap{from{opacity:0.25;transform:translateY(4px)}to{opacity:1;transform:none}}.vww-persist{display:inline-flex;align-items:center;gap:var(--sp-2)}.vww-persist__group{display:inline-flex;align-items:stretch}.vww-persist__btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vww-persist__btn svg{color:var(--color-text-subtle)}.vww-persist__btn:hover svg{color:var(--color-primary)}.vww-persist__group .vww-persist__btn{border-top-right-radius:0;border-bottom-right-radius:0}.vww-persist__caret{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.vww-persist__caret svg{color:var(--color-text-subtle)}.vww-persist__group:hover .vww-persist__caret svg,.vww-persist__caret[aria-expanded=true] svg{color:var(--color-primary)}.vww-persist__icon svg{width:18px;height:18px}.vww-pop--right{transform-origin:top right}.vww-pop__body--menu{padding:var(--sp-2)}.vww-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:none;background:transparent;text-align:left;padding:9px var(--sp-3);border-radius:var(--radius-ctl);font-size:var(--fs-sm);color:var(--color-text);transition:background var(--motion-fast) var(--ease)}.vww-menu__item:hover{background:var(--color-surface-2)}.vww-menu__item svg{color:var(--color-text-subtle)}.vww-menu__item:hover svg{color:var(--color-primary)}.vww-persist__chip-row{margin:0 0 var(--sp-3)}.vww-persist__cfg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--color-primary-soft-ink);background:var(--color-primary-soft);padding:4px 10px;border-radius:var(--radius-pill);text-transform:capitalize}.vww-persist__cfg svg{width:13px;height:13px}.vww-persist__note{display:flex;align-items:flex-start;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-xs);line-height:1.4;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-ctl);padding:var(--sp-2) var(--sp-3)}.vww-persist__note svg{flex:0 0 auto;margin-top:1px;color:var(--color-text-subtle)}.vww-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--sp-5)}.vww-seg--wrap{flex-wrap:wrap}.vww-saved{display:flex;flex-direction:column;gap:var(--sp-3);max-height:360px;overflow:auto}.vww-saved__loading{padding:var(--sp-4);color:var(--color-text-subtle);font-size:var(--fs-sm);text-align:center}.vww-saved__sec{display:flex;flex-direction:column;gap:2px}.vww-saved__head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-subtle);padding:2px var(--sp-1) var(--sp-1)}.vww-saved__head svg{width:13px;height:13px}.vww-saved__n{margin-left:auto;font-size:10px;font-weight:var(--fw-semibold);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 7px}.vww-saved__empty{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-subtle);font-style:italic}.vww-saved__row{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius-ctl);transition:background var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.vww-saved__row:hover{background:var(--color-surface-2)}.vww-saved__row.is-removing{opacity:0;transform:translateX(8px)}.vww-saved__main{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;border:none;background:transparent;text-align:left;padding:9px var(--sp-3);border-radius:var(--radius-ctl);min-width:0}.vww-saved__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vww-saved__meta{font-size:var(--fs-xs);color:var(--color-text-subtle);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vww-saved__del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:4px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-subtle);opacity:0;transition:opacity var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.vww-saved__row:hover .vww-saved__del,.vww-sched:hover .vww-saved__del{opacity:1}.vww-saved__del:hover{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.vww-saved__row--default{background:color-mix(in srgb,var(--color-warning, #a06b00) 5%,transparent)}.vww-saved__star{font-size:15px;opacity:0;color:var(--color-text-subtle);transition:opacity var(--motion) var(--ease),color var(--motion) var(--ease);flex:0 0 auto;padding:4px 6px;border-radius:var(--radius)}.vww-saved__row:hover .vww-saved__star{opacity:1}.vww-saved__star.is-active{opacity:1!important;color:var(--color-warning, #a06b00)}.vww-saved__star:hover{color:var(--color-warning, #a06b00);background:color-mix(in srgb,var(--color-warning, #a06b00) 12%,transparent)}.vww-persist__vis-row{margin:var(--sp-3) 0 var(--sp-2)}.vww-persist__vis-lbl{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;user-select:none}.vww-persist__vis-check{cursor:pointer}.vww-persist__vis-hint{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-top:var(--sp-1)}.vww-drawer{position:fixed;inset:0;z-index:80;visibility:hidden}.vww-drawer.is-open{visibility:visible}.vww-drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,0.32);opacity:0;transition:opacity var(--motion) var(--ease)}.vww-drawer.is-open .vww-drawer__scrim{opacity:1}.vww-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-pop);transform:translateX(100%);transition:transform var(--motion) var(--ease);display:flex;flex-direction:column}.vww-drawer.is-open .vww-drawer__panel{transform:none}.vww-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--color-border)}.vww-drawer__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h2);color:var(--color-text)}.vww-drawer__sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.vww-drawer__close{width:36px;height:36px;flex:0 0 auto}.vww-drawer__body{flex:1 1 auto;overflow:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.vww-drawer__sec{display:flex;flex-direction:column;gap:var(--sp-2)}.vww-drawer__sechead{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:0.04em}.vww-drawer__sechead .vww-saved__n{margin-left:0}.vww-sched{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-ctl);background:var(--color-surface);border:1px solid var(--color-border);transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.vww-sched.is-removing{opacity:0;transform:translateX(8px)}.vww-sched__main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.vww-sched__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vww-sched__meta{font-size:var(--fs-xs);color:var(--color-text-subtle)}.vww-sched__side{display:inline-flex;align-items:center;gap:var(--sp-1)}.vww-badge--off{background:var(--color-surface-2);color:var(--color-text-subtle)}.vww-run{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-ctl);background:var(--color-surface);border:1px solid var(--color-border)}.vww-run__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.vww-run__status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 9px;border-radius:var(--radius-pill)}.vww-run__status--ok{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 12%,transparent)}.vww-run__status--err{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 12%,transparent)}.vww-run__when{font-size:var(--fs-xs);color:var(--color-text-subtle)}.vww-run__meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.vww-run__err{font-size:var(--fs-xs);color:var(--color-negative)}.vww-run__view{align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;gap:6px}.vww-artifact{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:rgba(0,0,0,0.38);opacity:0;transition:opacity var(--motion) var(--ease)}.vww-artifact.is-open{opacity:1}.vww-artifact__panel{width:min(880px,96vw);max-height:88vh;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);transform:translateY(8px) scale(0.99);transition:transform var(--motion) var(--ease)}.vww-artifact.is-open .vww-artifact__panel{transform:none}.vww-artifact__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border)}.vww-artifact__head h4{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text)}.vww-artifact__content{flex:1 1 auto;overflow:auto;padding:var(--sp-4) var(--sp-5)}.vww-artifact__csv{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre;color:var(--color-text)}.vww-artifact__frame{width:100%;min-height:420px;border:none;background:#fff;border-radius:var(--radius-ctl)}.vww-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);z-index:var(--z-toast);max-width:86vw;padding:11px var(--sp-5);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--motion) var(--ease),transform var(--motion) var(--ease)}.vww-toast.is-open{opacity:1;transform:translate(-50%,0)}.vww-toast--ok{background:var(--color-positive);color:#fff}.vww-toast--warn{background:var(--color-warning);color:var(--brand-ink)}@media(max-width:640px){.vww-persist{width:100%;order:5;justify-content:space-between}.vww-header__actions .vww-persist{order:0}.vww-persist__btn span:not(svg){}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.vww-g{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.vww-g__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.vww-g__bar-l,.vww-g__bar-r{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.vww-g__count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;padding:0 var(--sp-2)}.vww-g__modeseg .vww-seg__btn{display:inline-flex;align-items:center;gap:6px}.vww-g__modeseg .vww-seg__btn svg{opacity:.8}.vww-g__pivchip .vww-chip__v{color:var(--color-primary-soft-ink);font-weight:var(--fw-semibold);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vww-g__tablewrap{border:1px solid var(--color-border);border-radius:var(--radius-ctl);overflow:hidden;background:var(--color-surface)}.vww-g__head,.vww-g__foot{overflow:hidden}.vww-g__viewport{max-height:460px;overflow:auto;position:relative}.vww-g__body{will-change:transform}.vww-g__spacer{width:100%}.vww-g__row{display:flex;align-items:stretch;min-width:max-content}.vww-g__row--head{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface);position:sticky;top:0;z-index:5}.vww-g__row--foot{border-top:2px solid var(--color-border-strong);background:var(--color-surface-2)}.vww-g__row--data{border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:background var(--motion-fast) var(--ease)}.vww-g__row--data:nth-child(even){background:var(--color-surface-2)}.vww-g__row--data:hover{background:var(--color-primary-soft)}.vww-g__row--data.is-selected{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-primary)}.vww-g__th{position:relative;flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:var(--sp-3) var(--sp-3);padding-right:22px;font-weight:var(--fw-semibold);color:var(--color-text-muted);font-size:var(--fs-sm);user-select:none;cursor:grab;background:var(--color-surface)}.vww-g__th.is-dragging{opacity:.45;cursor:grabbing}.vww-g__th.is-droptarget{box-shadow:inset 2px 0 0 var(--color-primary)}.vww-g__th.is-num{justify-content:flex-end;text-align:right}.vww-g__thlabel{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:inherit;min-width:0;flex:1 1 auto}.vww-g__th.is-num .vww-g__thlabel{flex-direction:row-reverse}.vww-g__thtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vww-g__thgroup{display:block;position:absolute;top:3px;left:var(--sp-3);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:var(--fw-semibold)}.vww-g__row--grouped .vww-g__th{padding-top:18px}.vww-g__sort{display:inline-flex;align-items:center;color:var(--color-text-subtle);opacity:.5;transition:opacity var(--motion-fast) var(--ease)}.vww-g__thlabel:hover .vww-g__sort,.vww-g__thlabel.is-sorted .vww-g__sort{opacity:1}.vww-g__thlabel.is-sorted .vww-g__sort{color:var(--color-primary)}.vww-g__sortn{font-size:8px;color:var(--color-primary);margin-left:1px}.vww-g__pinbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;color:var(--color-text-subtle);opacity:0;padding:2px;border-radius:var(--radius-sm);transition:opacity var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.vww-g__th:hover .vww-g__pinbtn{opacity:.6}.vww-g__pinbtn:hover{color:var(--color-primary);opacity:1!important}.vww-g__pinbtn.is-on{opacity:1;color:var(--color-primary)}.vww-g__resizer{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.vww-g__resizer::after{content:"";position:absolute;top:20%;right:3px;width:2px;height:60%;background:var(--color-border-strong);border-radius:2px;opacity:0;transition:opacity var(--motion-fast) var(--ease)}.vww-g__th:hover .vww-g__resizer::after{opacity:1}.vww-g__resizer:hover::after{background:var(--color-primary);opacity:1}body.vww-g-resizing{cursor:col-resize!important;user-select:none}.vww-g__td,.vww-g__tf{flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vww-g__td.is-num,.vww-g__tf.is-num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.vww-g__tf{padding-top:10px;padding-bottom:10px;color:var(--color-text)}.vww-g__th.is-pinned,.vww-g__td.is-pinned,.vww-g__tf.is-pinned{position:sticky;z-index:3;background:inherit}.vww-g__row--data .vww-g__td.is-pinned{background:inherit}.vww-g__th.is-pinned{z-index:6;background:var(--color-surface)}.vww-g__td.is-pinned--left,.vww-g__th.is-pinned--left,.vww-g__tf.is-pinned--left{box-shadow:2px 0 0 var(--color-border)}.vww-g__td.is-pinned--right,.vww-g__th.is-pinned--right,.vww-g__tf.is-pinned--right{box-shadow:-2px 0 0 var(--color-border)}.vww-g__row--data:nth-child(even) .vww-g__td.is-pinned{background:var(--color-surface-2)}.vww-g__row--data:hover .vww-g__td.is-pinned{background:var(--color-primary-soft)}.vww-g__row--data.is-selected .vww-g__td.is-pinned{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}.vww-g__row--data:nth-child(odd) .vww-g__td.is-pinned{background:var(--color-surface)}.vww-g__tf.is-pinned{background:var(--color-surface-2)}.vww-pop__field{display:grid;gap:4px;margin-bottom:var(--sp-3)}.vww-pop__field select.vww-input{width:100%}.vww-input.is-error{border-color:var(--color-negative)}.vww-g__pop{z-index:var(--z-popover)}.vww-g__body .vww-empty{margin:var(--sp-4)}@media(max-width:640px){.vww-g__bar{gap:var(--sp-2)}.vww-g__viewport{max-height:380px}}.vww-xfilter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);max-height:0;overflow:hidden;opacity:0;transition:max-height var(--motion) var(--ease),opacity var(--motion) var(--ease),margin var(--motion) var(--ease)}.vww-xfilter.is-visible{max-height:120px;opacity:1;margin:var(--sp-1) 0 var(--sp-2)}.vww-xfilter__lead{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-medium);margin-right:var(--sp-1)}.vww-xchip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px var(--sp-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--color-primary-soft);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease);transform-origin:left center}.vww-xchip:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.vww-xchip:hover .vww-xchip__x{background:var(--color-primary);color:var(--color-primary-ink)}.vww-xchip.is-entering{opacity:0;transform:scale(0.85)}.vww-xchip.is-leaving{opacity:0;transform:scale(0.85)}.vww-xchip__k{font-weight:var(--fw-semibold);color:inherit}.vww-xchip__op{color:var(--color-text-muted)}.vww-xchip__v{font-weight:var(--fw-semibold)}.vww-xchip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-primary-soft-ink);margin-left:2px;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.vww-xfilter__clear{background:transparent;border:none;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);padding:4px 8px;border-radius:var(--radius-ctl);transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.vww-xfilter__clear:hover{color:var(--color-text);background:var(--color-surface-2)}@media(prefers-reduced-motion:reduce){.vww-xfilter,.vww-xchip{transition:none}.vww-xchip.is-entering,.vww-xchip.is-leaving{opacity:1;transform:none}}.vww-card__tools{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;max-width:50%}.vww-card__explain{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-subtle);background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:var(--radius-sm);transition:color var(--motion) var(--ease),background var(--motion) var(--ease)}.vww-card__explain:hover{background:var(--color-primary-soft);color:var(--color-primary)}.vww-card__explain:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vww-asstbtn{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);background:var(--color-primary-soft);border:1px solid transparent;border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.vww-asstbtn:hover{border-color:var(--color-primary)}.vww-asstbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vww-asst{position:fixed;inset:0;z-index:90;visibility:hidden}.vww-asst.is-open{visibility:visible}.vww-asst__scrim{position:absolute;inset:0;background:rgba(0,0,0,0.32);opacity:0;transition:opacity var(--motion) var(--ease)}.vww-asst.is-open .vww-asst__scrim{opacity:1}.vww-asst__panel{position:absolute;top:0;right:0;height:100%;width:min(480px,94vw);display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-pop);transform:translateX(100%);transition:transform var(--motion) var(--ease)}.vww-asst.is-open .vww-asst__panel{transform:translateX(0)}.vww-asst__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--color-border)}.vww-asst__title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-text);margin:0}.vww-asst__sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:2px 0 0}.vww-asst__x{background:none;border:none;color:var(--color-text-subtle);font-size:var(--fs-h3);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.vww-asst__x:hover{background:var(--color-surface-2);color:var(--color-text)}.vww-asst__searchwrap{padding:var(--sp-3) var(--sp-5)}.vww-asst__search{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-ctl);padding:10px 12px}.vww-asst__search:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface)}.vww-asst__results{flex:1;overflow-y:auto;padding:0 var(--sp-5) var(--sp-5)}.vww-asst__intent{font-size:var(--fs-sm);color:var(--color-text-muted);padding:var(--sp-2) 0}.vww-asst__group{margin-top:var(--sp-4)}.vww-asst__grouphd{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);padding:var(--sp-2) 0;position:sticky;top:0;background:var(--color-surface)}.vww-asst__item{border:1px solid var(--color-border);border-radius:var(--radius-ctl);margin-bottom:var(--sp-2);overflow:hidden}.vww-asst__item>summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:var(--fw-semibold);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.vww-asst__item>summary::-webkit-details-marker{display:none}.vww-asst__item[open]>summary{border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.vww-asst__empty{color:var(--color-text-muted);font-size:var(--fs-body);padding:var(--sp-6) var(--sp-2);text-align:center}.vww-asst__foot{font-size:var(--fs-xs);color:var(--color-text-subtle);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--color-border)}.vww-asst-m{padding:var(--sp-3) 12px}.vww-asst-m__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.vww-asst-m__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.vww-asst-m__badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px 8px;border-radius:var(--radius-pill);white-space:nowrap}.vww-asst-m__badge--ok{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 14%,transparent)}.vww-asst-m__badge--derived{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.vww-asst-m__badge--pending{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.vww-asst-m__def{font-size:var(--fs-sm);color:var(--color-text);line-height:var(--lh-body);margin:0 0 var(--sp-1)}.vww-asst-m__def--pending{color:var(--color-text-muted);font-style:italic}.vww-asst-m__src{font-size:var(--fs-xs);color:var(--color-text-subtle)}.vww-asst-m__block{margin-top:var(--sp-3)}.vww-asst-m__k{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);margin-bottom:3px}.vww-asst-m__v{font-size:var(--fs-sm);color:var(--color-text)}.vww-asst-m__formula{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;white-space:pre-wrap;word-break:break-word}.vww-asst-prov{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.vww-asst-prov__row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);padding:2px 0}.vww-asst-prov__row span{color:var(--color-text-subtle);white-space:nowrap}.vww-asst-prov__row b{color:var(--color-text);text-align:right;font-weight:var(--fw-medium)}.vww-asst-prov__row i{color:var(--color-text-muted);font-style:normal}.vww-asst-prov__lineage{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:6px;padding-top:6px;border-top:1px dashed var(--color-border);line-height:var(--lh-body)}.vww-asst-pop{position:absolute;z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--motion) var(--ease),transform var(--motion) var(--ease);max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.vww-asst-pop.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.vww-asst-pop__head{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.vww-asst-pop__more{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;color:var(--color-primary);background:none;border:none;cursor:pointer}.vww-asst-pop__x{background:none;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:var(--fs-sm)}.vww-asst-pop__body{overflow-y:auto}.vww-asst-pop__loading{padding:var(--sp-4);color:var(--color-text-muted);font-size:var(--fs-sm)}.vww-card--kpi{position:relative}.vww-card--kpi .vww-card__explain{position:absolute;top:8px;right:8px;z-index:1;opacity:.55}.vww-card--kpi:hover .vww-card__explain{opacity:1}.vww-card--kpi{container:kpi-tile / inline-size;--kpi-tools-width: 174px}.vww-card--kpi .vww-card__tools{position:absolute;top:8px;right:8px;z-index:1;width:max-content;max-width:none;padding:0;flex-wrap:nowrap;align-items:flex-start}.vww-card--kpi .vww-kpi{padding-top:var(--sp-6);text-align:center}.vww-card--kpi .vww-kpi__row{justify-content:center}.vww-card--kpi .vww-card__filteredbadge,.vww-card--kpi .vww-card__filterpill{box-sizing:border-box;width:20px;height:20px;min-width:20px;padding:3px;justify-content:center;flex-shrink:0}.vww-card--kpi .vww-card__filteredbadge>span,.vww-card--kpi .vww-card__filterpill-v{display:none}.vww-asst-dict__note{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-body);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--color-primary-soft);border-radius:var(--radius-ctl)}.vww-asst-dict__group{margin-bottom:var(--sp-5)}.vww-asst-dict__ds{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:0 0 var(--sp-2)}.vww-asst-dict{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.vww-asst-dict thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);padding:6px 10px;border-bottom:1px solid var(--color-border-strong)}.vww-asst-dict tbody th{text-align:left;font-weight:var(--fw-semibold);color:var(--color-text);padding:8px 10px;vertical-align:top;white-space:nowrap}.vww-asst-dict tbody td{color:var(--color-text);padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--color-border)}.vww-asst-dict tbody tr:hover{background:var(--color-surface-2)}.vww-asst-dict code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.vww-asst-dict__pending{color:var(--color-text-subtle);font-style:italic}.vww-grid--3eq{grid-template-columns:repeat(3,1fr);margin-top:var(--sp-4)}.vww-grid--split{grid-template-columns:1.63fr 1fr;margin-top:var(--sp-4)}@media(max-width:1080px){.vww-grid--3eq{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.vww-grid--3eq,.vww-grid--split{grid-template-columns:1fr}}.vww-metricbeside{display:flex;align-items:stretch;gap:var(--sp-4)}.vww-metricbeside__panel{flex:0 0 160px;display:flex}.vww-metricbeside__panel .vww-seg{flex-direction:column;align-items:stretch;width:100%;min-width:0;border-radius:var(--radius-ctl);padding:var(--radius-ctl);gap:var(--sp-1);background:var(--color-surface-2)}.vww-metricbeside__panel .vww-seg__btn{width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.vww-metricbeside__chart{flex:1 1 auto;min-width:0}.vww-metricbeside__chart .vww-card{height:100%}@media(max-width:760px){.vww-metricbeside{flex-direction:column}.vww-metricbeside__panel{flex:none}.vww-metricbeside__panel .vww-seg{flex-direction:row;flex-wrap:wrap}.vww-metricbeside__panel .vww-seg__btn{width:auto}}.vww-section-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-2)}.vww-section-head--row>*{min-width:0;max-width:100%}.vww-section-head__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.vww-section-head__tools .vww-seg{min-width:0;max-width:100%;flex-wrap:wrap}.vww-section-head__tools .vww-seg__btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.vww-filterband{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start;width:100%}.vww-filter{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1 1 150px;max-width:220px}.vww-filter__lbl{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text)}.vww-filter__cap{font-size:10px;color:var(--color-text-subtle);line-height:1.3}.vww-filter__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-subtle);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.vww-filter__btn:hover{border-color:var(--color-primary)}.vww-filter__btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.vww-filter__v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vww-filter__v.has-val{color:var(--color-text);font-weight:var(--fw-medium)}.vww-filter__ch{display:inline-flex;color:var(--color-text-subtle);flex:none}.vww-filter__search{width:100%;margin-bottom:var(--sp-2)}.vww-filter__list{max-height:240px}.vww-chart{position:relative}.vww-bandlegend{position:absolute;top:4px;right:8px;z-index:1;display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 82%,transparent);border-radius:var(--radius-sm);padding:4px 8px;pointer-events:none}.vww-bandlegend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vww-bandlegend__dot{width:9px;height:9px;border-radius:2px;flex:none}.vww-pop:has(>.vww-datepop){width:min(362px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.vww-datepop{min-width:0;width:100%;max-width:100%;max-height:70vh;overflow-y:auto}.vww-datepop .vww-pop__opt{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.vww-datepop__family{border-top:1px solid var(--color-border);padding:2px 0}.vww-datepop__family>summary{cursor:pointer;list-style:none;padding:8px 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between}.vww-datepop__family>summary::-webkit-details-marker{display:none}.vww-datepop__family>summary::after{content:"\203a";color:var(--color-text-subtle);transform:rotate(90deg);transition:transform var(--motion-fast) var(--ease)}.vww-datepop__family[open]>summary::after{transform:rotate(-90deg)}.vww-datepop__family>summary:hover{background:var(--color-surface-2)}.vww-datepop__list{display:flex;flex-direction:column;gap:1px;padding:0 2px 6px}.vww-datepop__param{display:flex;align-items:center;gap:var(--sp-2);padding:4px 10px 10px}.vww-datepop__param.is-active{background:var(--color-primary-soft);border-radius:var(--radius-sm)}.vww-datepop__family.is-active>summary{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.vww-datepop__n{width:56px;flex:0 0 56px}.vww-datepop__unit{width:auto;min-width:calc(8ch + 32px);flex:0 0 auto}.vww-graphby{display:inline-flex;align-items:center;gap:var(--sp-2)}.vww-datepop__grain{width:auto;min-width:110px}.vww-card__filteredbadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-subtle);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:0.03em;text-transform:uppercase;cursor:default}.vww-datepop .vww-pop__family{width:100%;cursor:pointer}.vww-datepop__param{flex-wrap:wrap}.vww-datepop .vww-pop__opt{font-weight:var(--fw-regular)}.vww-datepop .vww-pop__opt,.vww-datepop .vww-pop__family{min-width:0;white-space:normal;overflow-wrap:anywhere}.vww-datepop .vww-pop__opt>span{min-width:0}.vww-datepop .vww-pop__family{font-weight:var(--fw-semibold)}.vww-datepop [data-date-family-panel]{padding-left:14px}.vww-datepop__subgroup{padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-text-muted)}.vww-grid--kpi.vww-grid--kpi-equal{align-items:stretch}.vww-kpi-number{color:var(--color-brand-value, var(--color-text))}.vww-card__head{border-bottom:var(--brand-header-rule, 0)}.vww-filter__lbl{color:var(--color-filter-label, var(--color-text))}.vww-filter__btn{background:var(--color-filter-background, var(--color-surface));border-color:var(--color-filter-border, var(--color-border-strong))}.vww-card__actionset{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:100%}.vww-card__actionset>.vww-card__tool{opacity:0;min-width:28px;min-height:28px;padding:4px}.vww-card__tool svg{width:16px;height:16px}.vww-card__export{width:auto;font-size:11px}.vww-card:hover .vww-card__actionset>.vww-card__tool,.vww-card:focus-within .vww-card__actionset>.vww-card__tool,.vww-zoom__panel .vww-card__actionset>.vww-card__tool{opacity:1;pointer-events:auto}.vww-card__tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:none){.vww-card__actionset>.vww-card__tool{opacity:1;pointer-events:auto;min-width:36px;min-height:36px}}.vww-card__actionset>[data-tool=drill]{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vww-card--stable{box-sizing:border-box;overflow:hidden}.vww-card__stablebody{min-height:0;overflow:auto}.vww-card__stablebody>.vww-tablewrap{max-height:100%;overflow:auto}.vww-card__layoutbody{min-height:0;overflow:auto}.vww-card__layoutbody>.vww-tablewrap{max-height:100%;overflow:auto}.vww-card__layoutbody:has(>.vww-drill__body){display:flex;flex-direction:column}.vww-card__layoutbody>.vww-drill__crumbs{flex:0 0 auto}.vww-card__layoutbody>.vww-drill__body{flex:1 1 0;min-height:0;overflow:auto}.vww-xfilter:not(.is-visible){height:0;min-height:0;max-height:0;margin:0;overflow:hidden;visibility:hidden;pointer-events:none}.vww-xfilter.is-visible{height:44px;min-height:44px;max-height:44px;margin:var(--sp-1) 0 var(--sp-2);flex-wrap:nowrap;overflow-x:auto;transition:opacity var(--motion) var(--ease)}.vww-xfilter>*{flex-shrink:0}.vww-card__tools .vw-mi-tooltip{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-pop);font-family:var(--font-body);font-size:var(--fs-sm)}.vww-tool-tooltip[hidden]{display:none}.vww-loading{position:relative}.vww-skel--chart,.vww-skel--table{position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,var(--color-surface-2) 0 24px,transparent 24px 38px)}.vww-zoom__body.vww-loading>.vww-skel,.vww-drill__body.vww-loading>.vww-skel{position:absolute;inset:0;height:100%}.vww-skel__label{position:relative;z-index:1}.vww-skel__progress{position:absolute;top:0;left:0;width:35%;height:4px;background:var(--color-primary);animation:vww-loading-progress 1.3s ease-in-out infinite alternate}@keyframes vww-loading-progress{to{transform:translateX(185%)}}.vww-g__th:focus-within .vww-g__pinbtn,.vww-g__pinbtn:focus-visible{opacity:1}.vww-g__pinbtn:focus-visible,.vww-g__thlabel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vww-table .vww-g__thlabel{display:inline-flex}.vww-table .vww-g__pinbtn{margin-left:var(--sp-2);opacity:.6}.vww-table th[data-col]{min-width:180px;white-space:nowrap}.vww-table .is-pinned{position:sticky;left:0;background:var(--color-surface);z-index:2}.vww-table thead .is-pinned{z-index:3}@media(prefers-reduced-motion:reduce){.vww-skel,.vww-skel__progress,.vww-table--data tbody tr{animation:none}}.data-freshness{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-muted, var(--color-text-muted));font-family:var(--font-body);font-size:12px;line-height:18px}.data-freshness>svg{flex:0 0 14px;width:14px;height:14px}.data-freshness__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.data-freshness--compact{margin-top:8px;font-size:11px;line-height:16px}.data-freshness--compact.data-freshness--current{color:var(--color-text-subtle, var(--text-subtle))}.data-freshness--chip{border:1px solid var(--border, var(--color-border));background:var(--surface, var(--color-surface))}.vww-header__actions>.data-freshness{flex:0 1 240px;max-width:240px;min-width:0;white-space:nowrap}.vww-card>.data-freshness--compact{margin:8px 0 0;flex-shrink:0}.vww-header[data-compact] .data-freshness{max-width:110px}.vww-pace{display:flex;flex-direction:column}.vww-pace-summary{margin:0 8px 12px;flex:0 0 auto;font-size:var(--fs-xs);color:var(--color-text-muted)}.vww-pace-summary strong{display:block;font-size:var(--fs-sm);margin-bottom:4px}.vww-pace-summary span{display:block}.vww-pace-plot{flex:1 1 auto;min-height:220px;width:100%}.vww-chart.vww-pace--comparison{min-height:0;height:auto;flex:0 0 auto}.vww-pace-pair .vww-pace-current{font-size:var(--fs-kpi);line-height:1.2;color:var(--color-text)}.vww-pace-pair .vww-pace-prior{margin-bottom:8px}.vww-card:has(>.vww-pace--comparison){align-self:start}.vww-card__title,.vww-kpi__label{position:relative}.vww-card--kpi .vww-card__actionset{flex-wrap:nowrap;align-items:flex-start;max-width:none}.vww-card__actionset>.vww-card__more{display:none}.vww-card--kpi .vww-card__actionset>[data-tool=drill],.vww-card--kpi .vww-card__actionset:has([data-tool=drill])>[data-tool=export]{display:none}.vww-card--kpi .vww-card__actionset:has([data-tool=drill])>.vww-card__more{display:inline-flex}@container kpi-tile (max-width: 360px){.vww-kpi__label{--kpi-tools-width: 138px}.vww-card__actionset>[data-card-information-slot],.vww-card__actionset>[data-tool=export]{display:none}.vww-card__actionset:has([data-tool=export],[data-tool=drill],.vw-mi-trigger:not([hidden]))>.vww-card__more{display:inline-flex}}@container kpi-tile (max-width: 280px){.vww-kpi__label{--kpi-tools-width: 106px}.vww-card__actionset>[data-tool=view]{display:inline-flex}.vww-card__actionset>.vww-card__more{display:inline-flex}}@media(hover:none),(pointer:coarse){.vww-card--kpi{--kpi-tools-width: 206px}.vww-card--kpi .vww-card__actionset>.vww-card__tool{opacity:1;min-width:36px;min-height:36px}@container kpi-tile (max-width: 360px){.vww-kpi__label{--kpi-tools-width: 166px}}@container kpi-tile (max-width: 280px){.vww-kpi__label{--kpi-tools-width: 128px}}}.vww-toolbar{align-items:flex-start}.vww-toolbar>.vww-persist{align-items:flex-start;margin-left:auto;flex:0 0 auto;width:auto;order:0;justify-content:flex-end}.vww-toolbar>.vww-filterband{order:2;flex-basis:100%}.vww-toolbar>.vww-toolbar__spacer{display:none}.vww-persist{flex-wrap:nowrap;flex-shrink:0}.vww-toolbar>.vww-persist .vww-persist__btn{min-height:34px}.vww-header__actions .vww-persist{width:auto;order:0}.vww-toolbar--filters-only>.vww-filterband{order:0;flex:1 1 180px;width:auto}.vww-toolbar--compact{gap:6px;align-items:center}.vww-toolbar--compact>.vww-filterband{display:contents}.vww-toolbar--compact .vww-filter{flex:1 1 92px;min-width:82px;max-width:150px}.vww-toolbar--compact .vww-filter__lbl{display:none}.vww-toolbar--compact .vww-filter__btn{min-width:0;width:100%;gap:4px;padding:6px;min-height:34px}.vww-toolbar--compact .vww-filter__identity{color:var(--color-filter-label, var(--color-text));font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vww-toolbar--compact .vww-filter__v{flex:0 1 auto}.vww-toolbar--compact .vww-graphby{gap:4px}.vww-toolbar--compact .vww-graphby .vww-input{padding-inline:6px}
