[data-v-e91aea8c]:root,:root[data-theme=dark][data-v-e91aea8c]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-e91aea8c]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.shell[data-v-e91aea8c]{min-height:100%;display:flex}.shell__aside[data-v-e91aea8c]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;padding:16px;display:flex}.shell__brand[data-v-e91aea8c]{margin-bottom:24px}.shell__brand-row[data-v-e91aea8c]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shell__theme[data-v-e91aea8c]{border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;display:flex;overflow:hidden}.shell__theme-btn[data-v-e91aea8c]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:.65rem;font-weight:600;line-height:1.2}.shell__theme-btn[data-v-e91aea8c]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.shell__theme-btn--active[data-v-e91aea8c]{background:var(--color-accent-soft);color:var(--color-text)}.shell__theme-btn[data-v-e91aea8c]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;z-index:1;position:relative}.shell__brand-title[data-v-e91aea8c]{letter-spacing:.02em;font-size:1.1rem;font-weight:700;display:block}.shell__brand-sub[data-v-e91aea8c]{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;display:block}.shell__nav[data-v-e91aea8c]{flex-direction:column;flex:1;gap:4px;display:flex}.shell__link[data-v-e91aea8c]{border-radius:var(--radius-sm);color:var(--color-text-muted);padding:10px 12px;font-weight:500;transition:background .15s,color .15s}.shell__link[data-v-e91aea8c]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.shell__link--active[data-v-e91aea8c]{background:var(--color-accent-soft);color:var(--color-text)}.shell__user[data-v-e91aea8c]{border-top:1px solid var(--color-border);margin-top:auto;padding-top:16px}.shell__user-meta[data-v-e91aea8c]{min-width:0}.shell__user-name[data-v-e91aea8c]{font-size:.9rem;font-weight:600}.shell__user-role[data-v-e91aea8c]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.75rem}.shell__logout[data-v-e91aea8c]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;padding:8px 12px;font-size:.875rem}.shell__logout[data-v-e91aea8c]:hover{border-color:var(--color-accent);color:var(--color-text)}.shell__logout[data-v-e91aea8c]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell__main[data-v-e91aea8c]{background:linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg-main-mid) 40%, var(--color-bg) 100%);flex:1;min-width:0;padding:24px}@media (width<=767px){.shell[data-v-e91aea8c]{flex-direction:column}.shell__aside[data-v-e91aea8c]{border-right:none;border-bottom:1px solid var(--color-border);z-index:20;flex-shrink:0;width:100%;max-height:min(55vh,22rem);padding:12px 10px;position:sticky;top:0;overflow-y:auto}.shell__brand-row[data-v-e91aea8c]{flex-wrap:wrap}.shell__theme[data-v-e91aea8c]{justify-content:stretch;width:100%}.shell__theme-btn[data-v-e91aea8c]{flex:1}.shell__brand[data-v-e91aea8c]{margin-bottom:10px}.shell__nav[data-v-e91aea8c]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:4px;margin-right:-2px;padding-bottom:8px;overflow:auto hidden}.shell__link[data-v-e91aea8c]{white-space:nowrap;flex:none;padding:7px 10px;font-size:.8125rem}.shell__user[data-v-e91aea8c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.shell__user-meta[data-v-e91aea8c]{flex:auto;min-width:0}.shell__user-role[data-v-e91aea8c]{margin-bottom:0}.shell__logout[data-v-e91aea8c]{flex:none;width:auto}.shell__main[data-v-e91aea8c]{padding:12px 10px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (width<=479px){.shell__brand-title[data-v-e91aea8c]{font-size:1rem}.shell__main[data-v-e91aea8c]{padding-left:8px;padding-right:8px}}[data-v-65def881]:root,:root[data-theme=dark][data-v-65def881]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-65def881]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-65def881]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__actions[data-v-65def881]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page__title[data-v-65def881]{margin:0;font-size:1.35rem}.page__filters[data-v-65def881]{margin-bottom:16px}.page__label[data-v-65def881]{color:var(--color-text-muted);flex-direction:column;gap:4px;max-width:28rem;font-size:.85rem;display:flex}.page__select[data-v-65def881]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:8px 10px}.page__hint[data-v-65def881]{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.page__hint--warn[data-v-65def881]{color:var(--color-text)}.page__linkish[data-v-65def881]{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}.page__linkish[data-v-65def881]:hover{color:var(--color-accent-hover)}.page__action[data-v-65def881]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-65def881]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-65def881]:disabled{opacity:.6;cursor:not-allowed}.page__action--secondary[data-v-65def881]{background:var(--color-surface-elevated)}.page__error[data-v-65def881]{color:var(--color-danger)}.page__muted[data-v-65def881]{color:var(--color-text-muted)}.page__empty[data-v-65def881]{margin-top:16px}.table-wrap[data-v-65def881]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-65def881]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-65def881],.table td[data-v-65def881]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.table th[data-v-65def881]{color:var(--color-text-muted);background:var(--color-surface-elevated);font-weight:600}.table .table__th--sortable[data-v-65def881]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table .table__th--sortable[data-v-65def881]:hover{color:var(--color-text)}.table .table__sort[data-v-65def881]{opacity:.65;margin-left:.2em;font-size:.75em;display:inline-block}.table tr:last-child td[data-v-65def881]{border-bottom:none}@media (width<=767px){.page__head[data-v-65def881]{flex-direction:column;align-items:stretch}.page__title[data-v-65def881]{font-size:1.15rem}.page__action[data-v-65def881]{align-self:flex-start}.page__actions[data-v-65def881]{justify-content:flex-start;width:100%}.page__label[data-v-65def881]{max-width:none}.table-wrap[data-v-65def881]{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.table[data-v-65def881]{min-width:36rem;font-size:.8125rem}.table th[data-v-65def881],.table td[data-v-65def881]{padding:8px 10px}}@media (width<=479px){.table[data-v-65def881]{min-width:30rem}}.kpi-dw-chart[data-v-4d850198]{width:100%;height:280px;position:relative}.kpi-dw-chart--multi[data-v-4d850198]{height:340px}[data-v-3fba4d10]:root,:root[data-theme=dark][data-v-3fba4d10]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-3fba4d10]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-3fba4d10]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-3fba4d10]{margin:0;font-size:1.35rem}.page__explain[data-v-3fba4d10]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);max-width:56rem;margin-bottom:16px;padding:16px}.page__sub[data-v-3fba4d10]{margin:0 0 8px;font-size:1rem}.page__list[data-v-3fba4d10]{color:var(--color-text-muted);margin:0 0 8px;padding-left:1.25rem;font-size:.9rem;line-height:1.55}.page__list code[data-v-3fba4d10]{background:var(--color-surface-elevated);border-radius:4px;padding:1px 5px;font-size:.85em}.page__note[data-v-3fba4d10]{color:var(--color-text-muted);margin:0;font-size:.85rem}.page__filters[data-v-3fba4d10]{margin-bottom:16px}.period-mode[data-v-3fba4d10]{gap:6px;margin-bottom:10px;display:flex}.period-mode__btn[data-v-3fba4d10]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:pointer;padding:6px 10px;font-size:.875rem}.period-mode__btn[data-v-3fba4d10]:hover{border-color:var(--color-accent);color:var(--color-text)}.period-mode__btn--active[data-v-3fba4d10]{border-color:var(--color-accent-border);color:var(--color-text);background:var(--color-surface)}.page__label[data-v-3fba4d10]{color:var(--color-text-muted);flex-direction:column;gap:4px;max-width:28rem;font-size:.85rem;display:flex}.page__select[data-v-3fba4d10]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:8px 10px}.page__hint[data-v-3fba4d10]{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.page__action[data-v-3fba4d10]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-3fba4d10]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-3fba4d10]:disabled{opacity:.6;cursor:not-allowed}.page__muted[data-v-3fba4d10]{color:var(--color-text-muted)}.page__error[data-v-3fba4d10]{color:var(--color-danger)}.meta[data-v-3fba4d10]{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.meta__item[data-v-3fba4d10]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:10rem;padding:12px}.meta__item--accent[data-v-3fba4d10]{border-color:var(--color-accent-border)}.meta__item--wide[data-v-3fba4d10]{flex:100%;min-width:min(100%,28rem)}.meta__k[data-v-3fba4d10]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.meta__v[data-v-3fba4d10]{font-size:1.25rem;font-weight:700}.meta__v--plain[data-v-3fba4d10]{word-break:break-word;margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.table-wrap[data-v-3fba4d10]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-3fba4d10]{border-collapse:collapse;width:100%;font-size:.875rem}.table th[data-v-3fba4d10],.table td[data-v-3fba4d10]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.table th[data-v-3fba4d10]{color:var(--color-text-muted);background:var(--color-surface-elevated);font-weight:600}.table .table__th--sortable[data-v-3fba4d10]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table .table__th--sortable[data-v-3fba4d10]:hover{color:var(--color-text)}.table .table__sort[data-v-3fba4d10]{opacity:.65;margin-left:.2em;font-size:.75em;display:inline-block}.table tr:last-child td[data-v-3fba4d10]{border-bottom:none}.cell--warn[data-v-3fba4d10]{color:var(--color-danger)}.kpi-chart[data-v-3fba4d10]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);margin-top:20px;padding:16px}.kpi-chart__head[data-v-3fba4d10]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.kpi-chart__title[data-v-3fba4d10]{margin:0;font-size:1rem;font-weight:600}.kpi-chart__mgr[data-v-3fba4d10]{color:var(--color-text-muted);flex-direction:column;gap:4px;min-width:14rem;font-size:.85rem;display:flex}.kpi-chart__hint[data-v-3fba4d10]{margin:0 0 10px}.kpi-chart__canvas-wrap[data-v-3fba4d10]{margin-top:8px}@media (width<=767px){.page__head[data-v-3fba4d10]{flex-direction:column;align-items:stretch}.page__title[data-v-3fba4d10]{font-size:1.15rem}.page__action[data-v-3fba4d10]{align-self:flex-start}.page__explain[data-v-3fba4d10]{max-width:none;padding:12px}.page__list[data-v-3fba4d10]{padding-left:1.1rem;font-size:.85rem}.page__label[data-v-3fba4d10]{max-width:none}.meta[data-v-3fba4d10]{flex-direction:column;gap:10px}.meta__item[data-v-3fba4d10]{min-width:unset;box-sizing:border-box;width:100%}.table-wrap[data-v-3fba4d10]{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.table[data-v-3fba4d10]{min-width:62rem;font-size:.75rem}.table th[data-v-3fba4d10],.table td[data-v-3fba4d10]{padding:6px 8px}}@media (width<=479px){.meta__v[data-v-3fba4d10]{font-size:1.1rem}.table[data-v-3fba4d10]{min-width:56rem}}[data-v-a1bf3a27]:root,:root[data-theme=dark][data-v-a1bf3a27]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-a1bf3a27]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.login[data-v-a1bf3a27]{min-height:100%;padding:24px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));background:var(--color-bg);justify-content:center;align-items:center;display:flex}.login__card[data-v-a1bf3a27]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-soft);padding:24px}@media (width<=767px){.login[data-v-a1bf3a27]{padding:12px;padding-top:max(24px, env(safe-area-inset-top,0px) + 16px);align-items:flex-start}.login__card[data-v-a1bf3a27]{padding:16px}.login__title[data-v-a1bf3a27]{font-size:1.35rem}}.login__head[data-v-a1bf3a27]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.login__theme[data-v-a1bf3a27]{border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;display:flex;overflow:hidden}.login__theme-btn[data-v-a1bf3a27]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:.65rem;font-weight:600;line-height:1.2}.login__theme-btn[data-v-a1bf3a27]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.login__theme-btn--active[data-v-a1bf3a27]{background:var(--color-accent-soft);color:var(--color-text)}.login__theme-btn[data-v-a1bf3a27]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;z-index:1;position:relative}.login__title[data-v-a1bf3a27]{margin:0;font-size:1.5rem}.login__hint[data-v-a1bf3a27]{color:var(--color-text-muted);margin:0 0 20px;font-size:.9rem}.login__form[data-v-a1bf3a27]{flex-direction:column;gap:12px;display:flex}.login__field[data-v-a1bf3a27]{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.login__field input[data-v-a1bf3a27]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:10px;font-size:1rem}.login__field input[data-v-a1bf3a27]:focus{border-color:var(--color-accent);outline:none}.login__field input[data-v-a1bf3a27]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.login__error[data-v-a1bf3a27]{color:var(--color-danger);margin:0;font-size:.875rem}.login__submit[data-v-a1bf3a27]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;border:none;margin-top:8px;padding:10px;font-weight:600}.login__submit[data-v-a1bf3a27]:hover:not(:disabled){background:var(--color-accent-hover)}.login__submit[data-v-a1bf3a27]:disabled{opacity:.65;cursor:not-allowed}.login__submit[data-v-a1bf3a27]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[data-v-6320098f]:root,:root[data-theme=dark][data-v-6320098f]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-6320098f]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-6320098f]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-6320098f]{margin:0;font-size:1.35rem}.page__action[data-v-6320098f]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-6320098f]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-6320098f]:disabled{opacity:.6;cursor:not-allowed}.page__error[data-v-6320098f]{color:var(--color-danger)}.page__muted[data-v-6320098f]{color:var(--color-text-muted)}.page__empty[data-v-6320098f]{margin-top:16px}.table-wrap[data-v-6320098f]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-6320098f]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-6320098f],.table td[data-v-6320098f]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.table th[data-v-6320098f]{color:var(--color-text-muted);background:var(--color-surface-elevated);font-weight:600}.table tr:last-child td[data-v-6320098f]{border-bottom:none}@media (width<=767px){.page__head[data-v-6320098f]{flex-direction:column;align-items:stretch}.page__title[data-v-6320098f]{font-size:1.15rem}.page__action[data-v-6320098f]{align-self:flex-start}.table-wrap[data-v-6320098f]{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.table[data-v-6320098f]{min-width:28rem;font-size:.8125rem}.table th[data-v-6320098f],.table td[data-v-6320098f]{padding:8px 10px}}[data-v-9ed60778]:root,:root[data-theme=dark][data-v-9ed60778]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-9ed60778]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-9ed60778]{margin-bottom:16px}.page__title[data-v-9ed60778]{margin:0;font-size:1.35rem}.page__muted[data-v-9ed60778]{color:var(--color-text-muted);max-width:56rem;margin-bottom:12px;line-height:1.55}.page__hint[data-v-9ed60778]{color:var(--color-text-muted);margin:0 0 16px;font-size:.85rem}.page__filters[data-v-9ed60778]{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:16px;display:flex}.page__label[data-v-9ed60778]{color:var(--color-text-muted);flex-direction:column;gap:2.8px;min-width:9rem;font-size:.8rem;display:flex}.page__label--wide[data-v-9ed60778]{flex:1;min-width:12rem;max-width:16rem}.page__input[data-v-9ed60778],.page__select[data-v-9ed60778]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:2.5rem;color:var(--color-text);padding:8px 10px;font-size:.875rem}.page__primary[data-v-9ed60778]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;border:none;min-height:2.5rem;padding:10px 16px;font-weight:600}.page__primary[data-v-9ed60778]:hover:not(:disabled){background:var(--color-accent-hover)}.page__primary[data-v-9ed60778]:disabled{opacity:.65;cursor:not-allowed}.page__error[data-v-9ed60778]{color:var(--color-danger);margin-bottom:16px}.page__meta[data-v-9ed60778]{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;display:flex}.page__pager[data-v-9ed60778]{gap:8px;display:flex}.page__pager-btn[data-v-9ed60778]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;padding:8px 10px}.page__pager-btn[data-v-9ed60778]:disabled{opacity:.5;cursor:not-allowed}.page__empty[data-v-9ed60778]{padding:16px}.table-wrap[data-v-9ed60778]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-9ed60778]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-9ed60778],.table td[data-v-9ed60778]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 10px}.table th[data-v-9ed60778]{color:var(--color-text-muted);background:var(--color-surface-elevated);white-space:nowrap;font-weight:600}.table__deal-title[data-v-9ed60778]{text-overflow:ellipsis;max-width:14rem;display:block;overflow:hidden}.table__sub[data-v-9ed60778]{color:var(--color-text-muted);font-size:.75rem;display:block}.table__loading[data-v-9ed60778]{text-align:center;color:var(--color-text-muted)}.table__badge[data-v-9ed60778]{background:var(--color-surface-elevated);color:var(--color-text-muted);border-radius:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.table__badge--ok[data-v-9ed60778]{background:rgba(var(--color-accent), .15);color:var(--color-accent)}@media (width<=767px){.page__filters[data-v-9ed60778]{flex-direction:column;align-items:stretch}.page__label[data-v-9ed60778]{max-width:none}.page__primary[data-v-9ed60778]{width:100%}}[data-v-d08890cd]:root,:root[data-theme=dark][data-v-d08890cd]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-d08890cd]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-d08890cd]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-d08890cd]{margin:0;font-size:1.35rem}.page__refresh[data-v-d08890cd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;padding:8px 12px;font-weight:600}.page__refresh[data-v-d08890cd]:disabled{opacity:.6;cursor:not-allowed}.page__muted[data-v-d08890cd]{color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.page__filters[data-v-d08890cd]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.page__label[data-v-d08890cd]{color:var(--color-text-muted);flex-direction:column;gap:2.8px;font-size:.8rem;display:flex}.page__select[data-v-d08890cd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:2.5rem;color:var(--color-text);padding:8px 10px}.page__error[data-v-d08890cd]{color:var(--color-danger)}.page__meta[data-v-d08890cd]{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.page__pager[data-v-d08890cd]{gap:8px;display:flex}.page__pager-btn[data-v-d08890cd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);cursor:pointer;padding:8px 10px}.page__pager-btn[data-v-d08890cd]:disabled{opacity:.5;cursor:not-allowed}.logs-list[data-v-d08890cd]{flex-direction:column;gap:8px;display:flex}.logs-card[data-v-d08890cd]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.logs-card--open[data-v-d08890cd]{border-color:var(--color-accent)}.logs-card__head[data-v-d08890cd]{background:var(--color-surface-elevated);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border:none;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px 10px;padding:10px 12px;font-size:.85rem;display:grid}.logs-card__head[data-v-d08890cd]:hover{border-color:var(--color-accent)}.logs-card__id[data-v-d08890cd]{color:var(--color-text-muted);font-weight:700}.logs-card__type[data-v-d08890cd]{font-weight:600}.logs-card__status[data-v-d08890cd]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.logs-card__status--ok[data-v-d08890cd]{background:rgba(var(--color-accent), .15);color:var(--color-accent)}.logs-card__status--err[data-v-d08890cd]{background:rgba(var(--color-danger), .12);color:var(--color-danger)}.logs-card__status--warn[data-v-d08890cd]{color:var(--color-text);background:#ffc10726}.logs-card__time[data-v-d08890cd]{color:var(--color-text-muted);white-space:nowrap}.logs-card__counts[data-v-d08890cd]{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.logs-card__err-preview[data-v-d08890cd]{color:var(--color-danger);margin:0;padding:8px 12px;font-size:.8rem}.logs-card__body[data-v-d08890cd]{padding:12px}.logs-dl[data-v-d08890cd]{grid-template-columns:8rem 1fr;gap:4px 12px;margin:0 0 12px;font-size:.85rem;display:grid}.logs-dl dt[data-v-d08890cd]{color:var(--color-text-muted)}.logs-dl dd[data-v-d08890cd]{margin:0}.logs-card__error[data-v-d08890cd]{color:var(--color-danger);margin:0 0 8px;font-size:.85rem}.logs-card__pre[data-v-d08890cd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);white-space:pre-wrap;word-break:break-word;max-height:50vh;margin:0;padding:10px;font-size:.75rem;overflow:auto}@media (width<=767px){.logs-card__head[data-v-d08890cd]{grid-template-columns:1fr 1fr}.logs-card__counts[data-v-d08890cd],.logs-card__time[data-v-d08890cd]{grid-column:1/-1}}[data-v-83e828bc]:root,:root[data-theme=dark][data-v-83e828bc]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light][data-v-83e828bc]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-83e828bc]{margin-bottom:16px}.page__title[data-v-83e828bc]{margin:0;font-size:1.35rem}.page__muted[data-v-83e828bc]{color:var(--color-text-muted);max-width:52rem;margin-bottom:16px;line-height:1.55}.page__muted code[data-v-83e828bc]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:.85em}.page__hr[data-v-83e828bc]{border:none;border-top:1px solid var(--color-border);margin:24px 0}.page__subtitle[data-v-83e828bc]{margin:0 0 8px;font-size:1.1rem;font-weight:600}.page__h3[data-v-83e828bc]{margin:20px 0 8px;font-size:1rem;font-weight:600}.page__period-row[data-v-83e828bc]{grid-template-columns:minmax(0,11rem) minmax(0,11rem) auto;align-items:end;gap:10px 12px;margin-bottom:12px;display:grid}.page__date-label[data-v-83e828bc]{flex-direction:column;gap:2.8px;min-width:0;display:flex}.page__date-label-text[data-v-83e828bc]{min-height:1.25em;color:var(--color-text-muted);font-size:.8rem;line-height:1.25}.page__period-actions[data-v-83e828bc]{flex-direction:column;justify-self:start;gap:2.8px;min-width:0;display:flex}.page__period-actions__label[data-v-83e828bc]{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;min-height:1.25em;font-size:.8rem;line-height:1.25}.page__date[data-v-83e828bc]{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:2.5rem;color:var(--color-text);padding:8px 10px;font-size:.875rem}.page__primary[data-v-83e828bc]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:10px 16px;font-weight:600}.page__primary[data-v-83e828bc]:hover:not(:disabled){background:var(--color-accent-hover)}.page__primary[data-v-83e828bc]:disabled{opacity:.65;cursor:not-allowed}.page__secondary[data-v-83e828bc]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;padding:10px 16px;font-weight:600}.page__secondary[data-v-83e828bc]:hover:not(:disabled){border-color:var(--color-accent)}.page__secondary[data-v-83e828bc]:disabled{opacity:.65;cursor:not-allowed}.page__period-submit[data-v-83e828bc]{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:2.5rem;display:inline-flex}.page__eod-row[data-v-83e828bc]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.page__error[data-v-83e828bc]{color:var(--color-danger);margin-top:16px}.page__pre[data-v-83e828bc]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);-webkit-overflow-scrolling:touch;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;margin-top:16px;padding:16px;font-size:.8rem;overflow:auto}@media (width<=767px){.page__title[data-v-83e828bc]{font-size:1.15rem}.page__muted[data-v-83e828bc]{max-width:none;font-size:.875rem}.page__primary[data-v-83e828bc],.page__secondary[data-v-83e828bc]:not(.page__period-submit){text-align:center;box-sizing:border-box;width:100%;display:block}.page__period-row[data-v-83e828bc]{grid-template-columns:1fr}.page__period-actions[data-v-83e828bc]{justify-self:stretch}.page__period-submit[data-v-83e828bc]{width:100%}.page__pre[data-v-83e828bc]{max-height:45vh;padding:10px;font-size:.72rem}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1017;--color-surface:#151b24;--color-surface-elevated:#1c2430;--color-border:#2a3544;--color-text:#e8edf4;--color-text-muted:#8b99ad;--color-accent:#3d8bfd;--color-accent-hover:#5c9dff;--color-danger:#f87171;--color-success:#4ade80;--color-accent-soft:#3d8bfd1f;--color-accent-border:#3d8bfd73;--color-focus-ring:#3d8bfd8c;--color-bg-main-mid:#0e131c;--radius-sm:6px;--radius-md:10px;--shadow-soft:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--chart-tick:#8b99ad;--chart-grid:#2a35448c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px);margin:0;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit}
