:root{--wj-brand-primary:#1677ff;--wj-brand-primary-soft:#ebf3ff;--wj-surface-page:#fafcff;--wj-surface-base:#fff;--wj-text-primary:#172b4d;--wj-text-secondary:#526581;--wj-border-default:#e5e6eb;--wj-state-success:#159a5a;--wj-state-warning:#e68f0c;--wj-state-error:#e03232;--wj-header-wash:#f2f7ff;--wj-focus-outline:#91c4ff;--wj-font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wj-display-size:32px;--wj-display-line:44px;--wj-display-weight:700;--wj-title-size:24px;--wj-title-line:32px;--wj-title-weight:700;--wj-heading-size:18px;--wj-heading-line:26px;--wj-heading-weight:700;--wj-body-size:14px;--wj-body-line:22px;--wj-body-weight:400;--wj-body-medium-size:14px;--wj-body-medium-line:22px;--wj-body-medium-weight:500;--wj-caption-size:12px;--wj-caption-line:18px;--wj-caption-weight:400;--wj-space-1:4px;--wj-space-2:8px;--wj-space-3:12px;--wj-space-4:16px;--wj-space-5:24px;--wj-space-6:32px;--wj-radius-md:6px;--wj-radius-lg:8px;--wj-shell-header:64px;--wj-shell-brand:266px;--wj-shell-sidebar:266px;--wj-shell-sidebar-collapsed:56px;--wj-shell-breadcrumb:56px;--wj-shell-content-inset:12px;--wj-shell-page-gap:6px;--wj-shadow-card:0 1px 2px #172b4d0a;--wj-shell-nav-text:#123a7a;--wj-shell-title-text:#102b55;--wj-shell-group-text:#6e82a1;--wj-shell-menu-text:#182f55;--wj-shell-menu-active:#2f8bff;--wj-shell-menu-active-bg:#eaf4ff;--wj-shell-divider:#e6edf8}.wj-page{gap:var(--wj-space-5);padding:var(--wj-shell-content-inset);background:var(--wj-surface-page);color:var(--wj-text-primary);font-family:var(--wj-font-family);font-size:var(--wj-body-size);line-height:var(--wj-body-line);flex-direction:column;display:flex}.wj-page-title{font-size:var(--wj-title-size);line-height:var(--wj-title-line);font-weight:var(--wj-title-weight);color:var(--wj-text-primary)}.wj-module-title{font-size:var(--wj-heading-size);line-height:var(--wj-heading-line);font-weight:var(--wj-heading-weight);color:var(--wj-text-primary)}.wj-module-title:before{content:"";width:4px;height:20px;margin-right:var(--wj-space-2);background:var(--wj-brand-primary);vertical-align:-3px;border-radius:2px;display:inline-block}.wj-caption{font-size:var(--wj-caption-size);line-height:var(--wj-caption-line);color:var(--wj-text-secondary)}.wj-card{background:var(--wj-surface-base);border:1px solid var(--wj-border-default);border-radius:var(--wj-radius-lg);padding:var(--wj-space-4);box-shadow:var(--wj-shadow-card)}.wj-card-row{gap:var(--wj-space-3);display:grid}.wj-kpi-card{gap:var(--wj-space-2);width:280px;min-height:136px;padding:var(--wj-space-4);background:var(--wj-surface-base);border:1px solid var(--wj-border-default);border-radius:var(--wj-radius-lg);flex-direction:column;display:flex}.wj-kpi-card__label{font-size:var(--wj-body-medium-size);font-weight:var(--wj-body-medium-weight);color:var(--wj-text-secondary)}.wj-kpi-card__value{font-size:var(--wj-display-size);line-height:var(--wj-display-line);font-weight:var(--wj-display-weight);color:var(--wj-text-primary);font-variant-numeric:tabular-nums}.wj-kpi-card__delta--up{color:var(--wj-state-success)}.wj-kpi-card__delta--down{color:var(--wj-state-error)}.wj-focusable:focus-visible{outline:2px solid var(--wj-focus-outline);outline-offset:1px}:root{--brand-primary:var(--wj-brand-primary);--brand-primary-shadow:#1677ff26;--brand-primary-soft:var(--wj-brand-primary-soft);--page-bg:var(--wj-surface-page);--border-color:var(--wj-border-default);--header-bg:var(--wj-header-wash)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--page-bg);font-family:var(--wj-font-family);color:var(--wj-text-primary);font-size:var(--wj-body-size);line-height:var(--wj-body-line)}.num{font-variant-numeric:tabular-nums}.num-right{font-variant-numeric:tabular-nums;text-align:right}.stat-card{cursor:pointer;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 2px 12px var(--brand-primary-shadow)}.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item-selected:before{content:"";background:var(--wj-shell-menu-active);border-radius:2px;width:3px;height:18px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.ant-menu-inline-collapsed .ant-menu-item-selected:before{display:none}.ant-menu-inline .ant-menu-item{color:var(--wj-shell-menu-text)}.header-user{border-radius:6px;padding:4px 10px;transition:background .2s}.header-user:hover{background:var(--wj-brand-primary-soft)}.login-split{min-height:100vh;display:flex}.login-brand{color:#fff;flex-direction:column;flex:1.15;justify-content:space-between;padding:64px;display:flex}.login-form-side{background:var(--wj-surface-base);flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}@media (width<=860px){.login-brand{display:none}}
