.badge[data-v-c1344eab]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;line-height:15px;white-space:nowrap}.badge--neutral[data-v-c1344eab]{background:var(--badge-neutral-bg);color:var(--badge-neutral-ink)}.badge--success[data-v-c1344eab]{background:var(--badge-success-bg);color:var(--badge-success-ink)}.badge--warning[data-v-c1344eab]{background:var(--badge-warning-bg);color:var(--badge-warning-ink)}.badge--danger[data-v-c1344eab]{background:var(--badge-danger-bg);color:var(--badge-danger-ink)}.badge--info[data-v-c1344eab]{background:var(--badge-info-bg);color:var(--badge-info-ink)}.badge--alert[data-v-c1344eab]{background:var(--badge-alert-bg);color:var(--badge-alert-ink)}.badge--bare[data-v-c1344eab]{background:transparent;padding:0}.btn[data-v-cdc6fe10]{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn[data-v-cdc6fe10]:focus-visible{box-shadow:var(--focus-glow)}.btn--md[data-v-cdc6fe10]{height:40px;padding:0 15px;gap:8px;font-size:14px;border-radius:var(--radius-12)}.btn--sm[data-v-cdc6fe10]{height:32px;padding:0 11px;gap:6px;font-size:13px;border-radius:var(--radius-10)}.btn--md[data-v-cdc6fe10] svg{width:16px;height:16px}.btn--sm[data-v-cdc6fe10] svg{width:14px;height:14px}.btn--primary[data-v-cdc6fe10]{background:var(--accent-strong);color:#fff}.btn--primary[data-v-cdc6fe10]:hover,.btn--primary.is-loading[data-v-cdc6fe10]{background:var(--accent-ink)}.btn--primary[data-v-cdc6fe10]:active{background:var(--accent-press)}.btn--primary[data-v-cdc6fe10]:disabled{background:var(--accent-disabled)}.btn--secondary[data-v-cdc6fe10]{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.btn--secondary[data-v-cdc6fe10]:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.btn--secondary[data-v-cdc6fe10]:active{background:var(--surface-sunken);border-color:var(--border-strong)}.btn--secondary[data-v-cdc6fe10]:disabled{background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-muted)}.btn--ghost[data-v-cdc6fe10]{background:transparent;color:var(--text-secondary)}.btn--ghost[data-v-cdc6fe10]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn--ghost[data-v-cdc6fe10]:active{background:var(--surface-press)}.btn--ghost[data-v-cdc6fe10]:disabled{color:var(--text-disabled-soft)}.btn[data-v-cdc6fe10]:disabled,.btn.is-loading[data-v-cdc6fe10]{pointer-events:none}.spin[data-v-cdc6fe10]{animation:fd-btn-spin .7s linear infinite}.logo[data-v-b47679fb]{display:block;flex:none}.empty[data-v-047d218c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 16px;text-align:center}.empty--compact[data-v-047d218c]{padding:32px 16px}.empty__icon[data-v-047d218c]{color:var(--text-muted);margin-bottom:4px}.empty__title[data-v-047d218c]{font-size:14px;font-weight:500;color:var(--text-primary)}.empty__text[data-v-047d218c]{font-size:13px;color:var(--text-muted);max-width:420px}.empty__actions[data-v-047d218c]{margin-top:8px}.shell[data-v-6b69ea39]{--sidebar-current: var(--sidebar-w)}.shell.is-collapsed[data-v-6b69ea39]{--sidebar-current: 72px}.sidebar[data-v-6b69ea39]{position:fixed;top:0;left:0;z-index:998;display:flex;flex-direction:column;width:var(--sidebar-current);height:100vh;height:100dvh;padding:0 14px 18px;background:var(--nav-bg);transition:width .18s ease;overflow:hidden}.is-collapsed .sidebar[data-v-6b69ea39]{padding:0 16px 18px;align-items:center}.brand[data-v-6b69ea39]{display:flex;align-items:center;gap:10px;height:60px;padding:0 10px;flex:none;width:100%}.is-collapsed .brand[data-v-6b69ea39]{justify-content:center;padding:0}.brand__name[data-v-6b69ea39]{flex:1;min-width:0;font-size:18px;font-weight:600;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__toggle[data-v-6b69ea39]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid var(--v2-surface-3);border-radius:var(--radius-10);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.brand__toggle[data-v-6b69ea39]:hover{background:var(--surface-hover);color:var(--text-primary)}.brand__toggle[data-v-6b69ea39]:focus-visible,.brand__logo-btn[data-v-6b69ea39]:focus-visible{box-shadow:var(--focus-inset)}.brand__logo-btn[data-v-6b69ea39]{width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-10);background:transparent;cursor:pointer;perspective:200px}.flip[data-v-6b69ea39]{position:relative;display:block;width:40px;height:40px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.65,0,.35,1)}.flip__front[data-v-6b69ea39],.flip__back[data-v-6b69ea39]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:var(--radius-10)}.flip__back[data-v-6b69ea39]{transform:rotateY(180deg);background:var(--surface-hover);color:var(--text-primary)}.brand__logo-btn:hover .flip[data-v-6b69ea39],.brand__logo-btn:focus-visible .flip[data-v-6b69ea39]{transform:rotateY(180deg)}.nav[data-v-6b69ea39]{margin-top:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;width:100%}.is-collapsed .nav[data-v-6b69ea39]{gap:0;align-items:center}.nav__group[data-v-6b69ea39]{display:flex;flex-direction:column;gap:2px}.is-collapsed .nav__group[data-v-6b69ea39]{gap:4px;align-items:center}.nav__group-name[data-v-6b69ea39]{padding:0 10px 8px;font-size:12px;font-weight:500;line-height:15px;color:var(--text-muted)}.nav__divider[data-v-6b69ea39]{width:24px;height:1px;margin:16px 0 12px;background:var(--border)}.nav__item[data-v-6b69ea39]{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:var(--radius-12);color:var(--text-secondary);font-size:14px;font-weight:500;line-height:17px;transition:background-color .15s ease,color .15s ease}.is-collapsed .nav__item[data-v-6b69ea39]{width:40px;height:40px;padding:0;justify-content:center}.nav__item[data-v-6b69ea39]:hover{background:var(--surface-subtle);color:var(--text-secondary)}.nav__item.router-link-exact-active[data-v-6b69ea39]{background:var(--selected-nav);color:var(--selected-nav-ink);font-weight:600}.nav__item[data-v-6b69ea39]:focus-visible{box-shadow:var(--focus-inset)}.nav__icon[data-v-6b69ea39]{flex:none}.nav__label[data-v-6b69ea39]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar[data-v-6b69ea39]{position:fixed;top:0;left:var(--sidebar-current);right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);padding:0 24px;background:var(--bg-app);transition:left .18s ease}.topbar__title[data-v-6b69ea39]{min-width:0;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions[data-v-6b69ea39]{display:flex;align-items:center;gap:9px;flex:none}.fresh[data-v-6b69ea39]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;color:var(--text-secondary);white-space:nowrap}.fresh svg[data-v-6b69ea39]{color:var(--text-muted)}.content[data-v-6b69ea39]{margin-left:var(--sidebar-current);margin-top:var(--topbar-h);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overflow-y:auto;padding:16px 24px 24px;background:var(--bg-app);transition:margin-left .18s ease}@media(max-width:560px){.fresh__label[data-v-6b69ea39]{display:none}}@media(max-width:480px){.topbar[data-v-6b69ea39]{padding:0 16px}.content[data-v-6b69ea39]{padding:16px 16px 24px}}@media(prefers-reduced-motion:reduce){.flip[data-v-6b69ea39]{transition:none}.brand__logo-btn:hover .flip[data-v-6b69ea39],.brand__logo-btn:focus-visible .flip[data-v-6b69ea39]{transform:none}}.error-block[data-v-a178c5cf]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid var(--danger-soft);border-radius:var(--radius-card);background:#fffbfa}.error-block__title[data-v-a178c5cf]{font-size:15px;font-weight:600;color:var(--danger)}.error-block__text[data-v-a178c5cf]{font-size:13px;line-height:18px;color:var(--text-secondary)}.chip[data-v-d392345d]{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border:1px solid var(--chip-neutral-border);border-radius:var(--radius-sm);background:var(--chip-neutral-bg);color:var(--chip-neutral-ink);font-size:12px;font-weight:600;line-height:15px;white-space:nowrap}.chip__dot[data-v-d392345d]{width:8px;height:8px;border-radius:50%;background:var(--status-neutral);flex:none}.chip--success[data-v-d392345d]{border-color:var(--chip-success-border);background:var(--chip-success-bg);color:var(--chip-success-ink)}.chip--success .chip__dot[data-v-d392345d]{background:var(--status-success)}.chip--warning[data-v-d392345d]{border-color:var(--chip-warning-border);background:var(--chip-warning-bg);color:var(--chip-warning-ink)}.chip--warning .chip__dot[data-v-d392345d]{background:var(--status-warning)}.chip--danger[data-v-d392345d]{border-color:var(--chip-danger-border);background:var(--chip-danger-bg);color:var(--chip-danger-ink)}.chip--danger .chip__dot[data-v-d392345d]{background:var(--status-danger)}.kpi[data-v-d266597b]{display:flex;flex-direction:column;gap:9px;padding:16px;min-width:0;min-height:106px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:fade-in .18s var(--ease-decel)}.kpi__head[data-v-d266597b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.kpi__label[data-v-d266597b]{font-size:12px;font-weight:500;line-height:15px;color:var(--text-secondary);min-width:0;padding-top:4px}.kpi__source[data-v-d266597b]{flex:none;padding:2px 6px;font-size:11px;line-height:13px}.kpi__value-row[data-v-d266597b]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.kpi__value[data-v-d266597b]{font-size:28px;font-weight:600;line-height:28px;letter-spacing:-.6px;color:var(--text-primary);white-space:nowrap}.kpi__value.is-empty[data-v-d266597b]{color:var(--text-muted)}.kpi__unit[data-v-d266597b]{font-size:13px;font-weight:500;color:var(--text-secondary)}.kpi__chip[data-v-d266597b]{align-self:center}.kpi__notes[data-v-d266597b]{display:flex;flex-direction:column;gap:2px;margin-top:auto}.kpi__note[data-v-d266597b]{font-size:11px;line-height:13px;color:var(--text-muted)}.kpi-sk[data-v-053bc371]{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:106px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel[data-v-fe176843]{display:flex;flex-direction:column;gap:18px;padding:18px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.panel__head[data-v-fe176843]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;min-height:20px}.panel__titles[data-v-fe176843]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.panel__title[data-v-fe176843]{font-size:15px;font-weight:600;line-height:20px;color:var(--text-primary)}.panel__meta[data-v-fe176843]{font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.panel__actions[data-v-fe176843]{display:flex;align-items:center;gap:9px}.seg[data-v-005b83dd]{position:relative;display:inline-flex;max-width:100%;overflow-x:auto;padding:4px;gap:2px;border-radius:var(--radius-12);background:var(--v2-track);flex:none}.seg__pill[data-v-005b83dd]{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--radius-10);background:var(--selected-tab);box-shadow:var(--shadow-tab);opacity:0}.seg__pill.is-ready[data-v-005b83dd]{opacity:1;transition:transform .25s var(--ease-decel),width .25s var(--ease-decel)}.seg__btn[data-v-005b83dd]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border:0;border-radius:var(--radius-10);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.seg--sm .seg__btn[data-v-005b83dd]{padding:4px 10px;font-size:12px}.seg__btn[data-v-005b83dd]:hover:not(.is-active){background:#fff9;color:var(--text-primary)}.seg__btn.is-active[data-v-005b83dd]{color:var(--selected-tab-ink);font-weight:600;transition:color .15s ease var(--selected-tab-wait)}.seg__btn[data-v-005b83dd]:focus-visible{box-shadow:var(--focus-inset)}.seg__label[data-v-005b83dd]{display:inline-flex;flex-direction:column;align-items:center}.seg__label[data-v-005b83dd]:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden;user-select:none}@media(max-width:480px){.seg__btn[data-v-005b83dd]{padding:6px 10px}}@media(prefers-reduced-motion:reduce){.seg__pill.is-ready[data-v-005b83dd]{transition:none}}.trend[data-v-410d0bea]{display:flex;flex-direction:column;gap:14px;min-width:0}.legend[data-v-410d0bea]{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.legend__item[data-v-410d0bea]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;color:var(--text-secondary)}.legend__item b[data-v-410d0bea]{font-weight:600;color:var(--text-primary)}.legend__dot[data-v-410d0bea]{width:8px;height:8px;border-radius:50%}.legend__line[data-v-410d0bea]{width:14px;height:2px;border-radius:1px;background:var(--v2-ink-2)}.trend__plot[data-v-410d0bea]{position:relative;min-width:0}.trend__svgwrap[data-v-410d0bea]{border-radius:var(--radius-12)}.trend__svgwrap[data-v-410d0bea]:focus-visible{box-shadow:var(--focus-glow)}svg[data-v-410d0bea]{display:block;overflow:visible}.grid[data-v-410d0bea]{stroke:var(--border-soft);stroke-width:1}.grid--zero[data-v-410d0bea]{stroke:var(--border)}.axis[data-v-410d0bea]{font-size:11px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.axis--current[data-v-410d0bea]{fill:var(--accent-ink);font-weight:600}.hover-band[data-v-410d0bea]{fill:var(--surface-subtle)}.bar[data-v-410d0bea]{transform-box:fill-box;transform-origin:50% 100%;animation:bar-grow-410d0bea .4s var(--ease-decel) both}.bar--1[data-v-410d0bea]{fill:var(--viz-1)}.bar--2[data-v-410d0bea]{fill:var(--viz-2)}.bar-zero[data-v-410d0bea]{fill:var(--border)}.net__line[data-v-410d0bea]{fill:none;stroke:var(--v2-ink-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.net__dot[data-v-410d0bea]{fill:var(--v2-ink-2);stroke:var(--surface);stroke-width:2}.hit[data-v-410d0bea]{fill:transparent;cursor:default}@keyframes bar-grow-410d0bea{0%{transform:scaleY(0)}}.tooltip[data-v-410d0bea]{position:absolute;z-index:5;min-width:200px;padding:8px 10px;border-radius:var(--radius-8);background:var(--v2-ink);color:#fff;font-size:12px;font-weight:500;line-height:1.3;pointer-events:none;display:flex;flex-direction:column;gap:4px}.tooltip__title[data-v-410d0bea]{font-weight:600;margin-bottom:2px}.tooltip__row[data-v-410d0bea]{display:flex;align-items:center;gap:6px;color:#fffc}.tooltip__row b[data-v-410d0bea]{margin-left:auto;padding-left:12px;color:#fff;font-weight:600;white-space:nowrap}.tooltip__dot[data-v-410d0bea]{width:8px;height:8px;border-radius:50%;flex:none}.tooltip__dot--line[data-v-410d0bea]{height:2px;border-radius:1px;background:#fffc}.trend__empty[data-v-410d0bea]{position:absolute;inset:0 0 26px 58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.trend__empty-title[data-v-410d0bea]{font-size:14px;font-weight:500;color:var(--text-primary)}.trend__empty-text[data-v-410d0bea]{font-size:13px;color:var(--text-muted)}.trend__table[data-v-410d0bea]{overflow-x:auto}table[data-v-410d0bea]{width:100%;min-width:520px;border-collapse:collapse}th[data-v-410d0bea]{height:33px;padding:9px 16px 8px;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:500;line-height:15px;color:var(--text-secondary);text-align:left;white-space:nowrap}td[data-v-410d0bea]{height:46px;padding:0 16px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--text-secondary);white-space:nowrap}td.num[data-v-410d0bea]{font-size:14px;font-weight:600;color:var(--text-primary)}.num[data-v-410d0bea]{text-align:right}.muted[data-v-410d0bea]{color:var(--text-muted);text-align:center}tbody tr[data-v-410d0bea]:hover{background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){.bar[data-v-410d0bea]{animation:none}}.bars[data-v-e5dc8260]{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.bars__row[data-v-e5dc8260]{display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-8)}.bars__head[data-v-e5dc8260]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.bars__name[data-v-e5dc8260]{overflow:hidden;font-size:13px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.bars__value[data-v-e5dc8260]{flex:none;font-size:12px;color:var(--text-muted);white-space:nowrap}.bars__value b[data-v-e5dc8260]{font-size:14px;font-weight:600;color:var(--text-primary)}.bars__unit[data-v-e5dc8260]{margin-left:4px}.bars__share[data-v-e5dc8260]{margin-left:8px;color:var(--text-secondary)}.bars__track[data-v-e5dc8260]{height:10px;overflow:hidden;border-radius:0 4px 4px 0;background:var(--surface-sunken)}.bars__fill[data-v-e5dc8260]{display:block;height:100%;min-width:0;border-radius:0 4px 4px 0;background:var(--viz-1);transition:width .4s var(--ease-decel)}.bars__row:hover .bars__fill[data-v-e5dc8260]{filter:brightness(1.08)}.sr-only[data-v-e5dc8260]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.bars__fill[data-v-e5dc8260]{transition:none}}.cols__plot[data-v-c39dc41e]{position:relative;min-width:0}.cols__svgwrap[data-v-c39dc41e]{border-radius:var(--radius-12)}.cols__svgwrap[data-v-c39dc41e]:focus-visible{box-shadow:var(--focus-glow)}svg[data-v-c39dc41e]{display:block;overflow:visible}.grid[data-v-c39dc41e]{stroke:var(--border-soft);stroke-width:1}.grid--zero[data-v-c39dc41e]{stroke:var(--border)}.axis[data-v-c39dc41e]{font-size:11px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.value[data-v-c39dc41e]{font-size:12px;font-weight:600;fill:var(--text-primary)}.hover-band[data-v-c39dc41e]{fill:var(--surface-subtle)}.bar[data-v-c39dc41e]{fill:var(--viz-1)}.bar.is-active[data-v-c39dc41e]{filter:brightness(1.1)}.hit[data-v-c39dc41e]{fill:transparent}.cols__empty[data-v-c39dc41e]{position:absolute;inset:0 0 24px 52px;display:grid;place-items:center;font-size:13px;color:var(--text-muted)}.tooltip[data-v-c39dc41e]{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-8);background:var(--v2-ink);color:#fffc;font-size:12px;pointer-events:none;white-space:nowrap}.tooltip b[data-v-c39dc41e]{color:#fff;font-size:13px;font-weight:600}.cols__table[data-v-c39dc41e]{overflow-x:auto}table[data-v-c39dc41e]{width:100%;border-collapse:collapse}th[data-v-c39dc41e]{padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:500;color:var(--text-secondary);text-align:left}td[data-v-c39dc41e]{height:40px;padding:0 12px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--text-secondary)}td.num[data-v-c39dc41e]{font-weight:600;color:var(--text-primary)}.num[data-v-c39dc41e]{text-align:right}.flow[data-v-a0b6d658]{display:flex;flex-direction:column;gap:16px}.legend[data-v-a0b6d658]{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.legend__item[data-v-a0b6d658]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.legend__key[data-v-a0b6d658]{width:10px;height:10px;border-radius:2px}.flow__row[data-v-a0b6d658]{display:flex;flex-direction:column;gap:6px}.flow__head[data-v-a0b6d658]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.flow__title[data-v-a0b6d658]{font-size:13px;font-weight:500;color:var(--text-primary)}.flow__total[data-v-a0b6d658]{font-size:12px;color:var(--text-muted);white-space:nowrap}.flow__total b[data-v-a0b6d658]{font-size:15px;font-weight:600;color:var(--text-primary)}.flow__bar[data-v-a0b6d658]{display:flex;gap:2px;height:20px;border-radius:0 4px 4px 0;background:var(--surface-sunken);overflow:hidden}.flow__seg[data-v-a0b6d658]{display:block;height:100%;transition:width .4s var(--ease-decel)}.flow__seg[data-v-a0b6d658]:last-child{border-radius:0 4px 4px 0}.flow__seg--op[data-v-a0b6d658]{background:var(--viz-1)}.flow__seg--non[data-v-a0b6d658]{background:var(--viz-2)}.flow__parts[data-v-a0b6d658]{font-size:12px;color:var(--text-muted)}.flow__parts b[data-v-a0b6d658]{font-weight:600;color:var(--text-secondary)}.flow__parts span[data-v-a0b6d658]{margin:0 6px}.flow__empty[data-v-a0b6d658]{padding:24px 0;font-size:13px;color:var(--text-muted);text-align:center}@media(prefers-reduced-motion:reduce){.flow__seg[data-v-a0b6d658]{transition:none}}.charts[data-v-8176eaba]{display:flex;flex-direction:column;gap:28px;transition:opacity .2s ease}.charts.is-slow[data-v-8176eaba]{opacity:.6}.section[data-v-8176eaba]{display:flex;flex-direction:column;gap:14px}.section__title[data-v-8176eaba]{font-size:18px;font-weight:600;color:var(--text-primary)}.grid[data-v-8176eaba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid__wide[data-v-8176eaba]{grid-column:1 / -1}@media(max-width:960px){.grid[data-v-8176eaba]{grid-template-columns:minmax(0,1fr)}}.note[data-v-8176eaba],.empty[data-v-8176eaba]{font-size:13px;color:var(--text-muted)}.empty[data-v-8176eaba]{padding:24px 0;text-align:center}.skeleton-box[data-v-8176eaba]{height:200px;border-radius:var(--radius-12);background:var(--surface-sunken)}.skeleton-box--sm[data-v-8176eaba]{height:120px}.stats[data-v-8176eaba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.stats__item[data-v-8176eaba]{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-12);background:var(--surface-subtle)}.stats dt[data-v-8176eaba]{font-size:12px;color:var(--text-secondary)}.stats dd[data-v-8176eaba]{margin:0;font-size:22px;font-weight:600;color:var(--text-primary)}.view-tabs[data-v-4ac86772]{display:flex;margin-bottom:-8px}.page[data-v-4ac86772]{display:flex;flex-direction:column;gap:24px;container-type:inline-size;min-width:0}.section[data-v-4ac86772]{display:flex;flex-direction:column;gap:14px;min-width:0;transition:opacity .3s ease}.is-slow[data-v-4ac86772]{opacity:.55;transition:opacity .3s ease}.section__head[data-v-4ac86772]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.section__titles[data-v-4ac86772]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.section__title[data-v-4ac86772]{font-size:17px;font-weight:600;line-height:22px;color:var(--text-primary)}.section__meta[data-v-4ac86772]{font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.kpi-grid[data-v-4ac86772]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@container (max-width: 880px){.kpi-grid[data-v-4ac86772]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 460px){.kpi-grid[data-v-4ac86772]{grid-template-columns:minmax(0,1fr)}}.main-grid[data-v-4ac86772]{display:grid;grid-template-columns:minmax(0,2fr) minmax(380px,1fr);gap:16px;align-items:start}@container (max-width: 900px){.main-grid[data-v-4ac86772]{grid-template-columns:minmax(0,1fr)}}.chart-skeleton[data-v-4ac86772]{display:flex;flex-direction:column;gap:14px}.chart-skeleton__bars[data-v-4ac86772]{display:flex;align-items:flex-end;gap:8%;height:245px;padding:0 4% 26px 58px}.chart-skeleton__bars .skeleton[data-v-4ac86772]{flex:1;border-radius:6px 6px 0 0}.inline-error[data-v-4ac86772]{margin-bottom:10px;font-size:13px;color:var(--danger)}.sources[data-v-4ac86772]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.sources__row[data-v-4ac86772]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-12);transition:background-color .12s ease}.sources__row[data-v-4ac86772]:hover{background:var(--surface-subtle)}.sources__text[data-v-4ac86772]{display:flex;flex-direction:column;gap:3px;min-width:0}.sources__name[data-v-4ac86772]{font-size:14px;font-weight:500;line-height:17px;color:var(--text-primary)}.sources__meta[data-v-4ac86772]{font-size:12px;line-height:15px;color:var(--text-muted)}.sources__hint[data-v-4ac86772]{font-size:12px;line-height:16px;color:var(--text-muted)}:root{color-scheme:light;--v2-ink: #222836;--v2-ink-2: #4e5668;--v2-ink-3: #9aa3b4;--v2-line-strong: #c9ced6;--v2-line: #dde1e9;--v2-line-soft: #eef0f3;--v2-surface: #ffffff;--v2-surface-2: #f8f9fa;--v2-surface-3: #f0f2f5;--v2-track: #e8eaee;--v2-teal: #0096b2;--v2-teal-hover: #00829b;--v2-teal-press: #00647a;--v2-teal-soft: #e6f7fa;--v2-teal-line: #99ddeb;--text-primary: #222836;--text-secondary: #4e5668;--text-muted: #9aa3b4;--text-disabled: #9aa3b4;--text-disabled-soft: #c5cad3;--brand-ink: #303d4d;--bg-app: #f8f9fa;--surface: #ffffff;--nav-bg: #ffffff;--surface-subtle: #f8f9fa;--surface-hover: #f0f2f5;--surface-sunken: #eef0f3;--surface-press: #dde1e9;--surface-disabled: #f8f9fa;--card-action-bg: #e9f3f7;--card-action-hover: #d9ecf2;--border: #dde1e9;--border-soft: #eef0f3;--border-strong: #c9ced6;--border-disabled: #eef0f3;--border-control: #c9ced6;--primary-color: #0096b2;--accent-strong: #0096b2;--accent-ink: #00829b;--accent-press: #00647a;--accent-disabled: #99ddeb;--accent-soft: #e6f7fa;--accent-mid: #7ec4d4;--viz-1: #0096b2;--viz-2: #eb6834;--viz-3: #6250d6;--viz-1-wash: #0096b21a;--danger: #b42318;--danger-hover: #912018;--danger-press: #7a1b14;--danger-disabled: #e3a9a3;--danger-border: #f04438;--danger-soft: #fee4e2;--tag-new-bg: #fbf0df;--tag-new-ink: #9a5a11;--ring-accent: #0096b240;--ring-field: #0096b240;--ring-danger: #f0443840;--selected-nav: #f0f2f5;--selected-nav-ink: #222836;--selected-tab: #ffffff;--selected-tab-ink: #222836;--selected-tab-meta: #4e5668;--selected-tab-wait: 0s;--doc-selection: #b4dce8;--badge-neutral-bg: #f0f2f5;--badge-neutral-ink: #3f4c5d;--badge-success-bg: #e6f4ec;--badge-success-ink: #046c4e;--badge-warning-bg: #fbf0df;--badge-warning-ink: #9a5a11;--badge-danger-bg: #fee4e2;--badge-danger-ink: #b42318;--badge-info-bg: #e6f7fa;--badge-info-ink: #00647a;--badge-alert-bg: #fff3e8;--badge-alert-ink: #b93815;--chip-neutral-border: #dde1e9;--chip-neutral-bg: #f8f9fa;--chip-neutral-ink: #4e5668;--chip-warning-border: #fedf89;--chip-warning-bg: #fffaeb;--chip-warning-ink: #b54708;--chip-success-border: #abefc6;--chip-success-bg: #ecfdf3;--chip-success-ink: #067647;--chip-danger-border: #fecdca;--chip-danger-bg: #fef3f2;--chip-danger-ink: #b42318;--status-neutral: #9aa3b4;--status-success: #12b76a;--status-warning: #f79009;--status-danger: #f04438;--status-info: #0096b2;--shadow-card: 0 1px 2px #0f17290d, 0 6px 20px #0f17290a;--shadow-floating: 0 8px 24px #0f172914;--shadow-tab: 0 1px 3px #0f17291a;--focus-glow: 0 0 6px var(--ring-accent);--focus-inset: inset 0 0 0 1px var(--primary-color), 0 0 6px var(--ring-accent);--radius-xs: 5px;--radius-sm: 6px;--radius-8: 8px;--radius-9: 9px;--radius-10: 10px;--radius-12: 12px;--radius-card: 16px;--sidebar-w: 248px;--topbar-h: 60px;--ease-decel: cubic-bezier(.2, 0, 0, 1);--ease-accel: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-bg=classic]{--bg-app: #f4f5f8}:root[data-accent=teal]{--selected-nav: #0096b224;--selected-nav-ink: #00647a;--selected-tab: #0096b2;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}:root[data-accent=blue]{--primary-color: #3b82f6;--accent-strong: #3b82f6;--accent-ink: #236de6;--accent-press: #0a57d6;--accent-disabled: #b1cdfb;--accent-soft: #ebf3fe;--accent-mid: #95bcfa;--card-action-bg: #ebf3fe;--card-action-hover: #3b82f624;--ring-accent: #3b82f640;--ring-field: #3b82f640;--doc-selection: #c4dafc;--selected-nav: #3b82f624;--selected-nav-ink: #0a57d6;--selected-tab: #3b82f6;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}:root[data-accent=green]{--primary-color: #16a34a;--accent-strong: #16a34a;--accent-ink: #117f3a;--accent-press: #0c5b29;--accent-disabled: #a2dab7;--accent-soft: #e8f6ed;--accent-mid: #81cd9d;--card-action-bg: #e8f6ed;--card-action-hover: #16a34a24;--ring-accent: #16a34a40;--ring-field: #16a34a40;--doc-selection: #b9e3c9;--selected-nav: #16a34a24;--selected-nav-ink: #0c5b29;--selected-tab: #16a34a;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}:root[data-accent=purple]{--primary-color: #7a5af8;--accent-strong: #7a5af8;--accent-ink: #5b33f7;--accent-press: #3b0cf5;--accent-disabled: #cabdfc;--accent-soft: #f2effe;--accent-mid: #b7a6fb;--card-action-bg: #f2effe;--card-action-hover: #7a5af824;--ring-accent: #7a5af840;--ring-field: #7a5af840;--doc-selection: #d7cefd;--selected-nav: #7a5af824;--selected-nav-ink: #3b0cf5;--selected-tab: #7a5af8;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}:root[data-accent=orange]{--primary-color: #ee8311;--accent-strong: #ee8311;--accent-ink: #b3620d;--accent-press: #a2590c;--accent-disabled: #f8cda0;--accent-soft: #fdf3e7;--accent-mid: #f6bc7e;--card-action-bg: #fdf3e7;--card-action-hover: #ee831124;--ring-accent: #ee831140;--ring-field: #ee831140;--doc-selection: #fadab8;--selected-nav: #ee831124;--selected-nav-ink: #a2590c;--selected-tab: #ee8311;--selected-tab-ink: #ffffff;--selected-tab-meta: #ffffff;--selected-tab-wait: .1s}@media(prefers-reduced-motion:reduce){:root{--selected-tab-wait: 0s !important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--doc-selection)}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-glow)}.tabular{font-variant-numeric:tabular-nums}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-track{background:transparent}.thin-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.skeleton{display:block;background:var(--surface-sunken);border-radius:var(--radius-sm)}.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}@keyframes fd-btn-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*:not(.spin),*:not(.spin):before,*:not(.spin):after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
